嗨我可以为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而不是类的普通新实例,我该怎么办?
答案 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