-1

嗨,我可以为 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,而不是一个简单的类的新实例,我该怎么办?

4

1 回答 1

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

于 2012-05-16T13:23:19.400 回答