2012-05-16 89 views
-1

嗨EL功能,我可以這樣定義功能EL:JSF - 豆

<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與initalised自動裝配場,是什麼一個類的實例?

+0

一個EL函數不會使用「一個類的普通新實例」。這是一種靜態方法。 – BalusC

+0

嗯那更糟 – wutzebaer

回答

2

如果您使用的是支持EL 2.2(Tomcat 7,Glassfish 3等)的Servlet 3.0容器,請執行此操作。

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

如果your're使用不支持舊的Servlet容器2.5,然後再安裝的JBoss EL,這樣就可以使用新的EL 2.2語法。這在這裏詳細地回答:Invoking methods with parameters by EL in JSF 1.2

+0

似乎是最簡單的營養 – wutzebaer