jsf - el函数与bean

时间:2012-05-16 13:18:45

标签: jsf el taglib

嗨我可以为el定义这样的函数:

    <function>
        <function-name>areAllGranted</function-name>
        <function-class>org.springframework.faces.security.FaceletsAuthorizeTagUtils</function-class>
        <function-signature>boolean areAllGranted(java.lang.String)</function-signature>
    </function>
</facelet-taglib>

但如果我想使用带有初始化自动装配字段的spring bean而不是类的普通新实例,我该怎么办?

1 个答案:

答案 0 :(得分:2)

如果你正在使用支持EL 2.2(Tomcat 7,Glassfish 3等)的Servlet 3.0容器,那就去做吧。

<h:someComponent rendered="#{bean.areAllGranted('someString')}">

如果您使用的是不支持它的旧Servlet 2.5容器,请安装JBoss EL,以便您可以使用新的EL 2.2语法。这里将详细解答:Invoking methods with parameters by EL in JSF 1.2