2012-02-06 43 views
3

我想用一個DataList如何將方法參數傳遞給getter?

<rich:dataList value="#{bean.itemsOnLevel}" var="item"> 
    <h:outputText value="#{item.value}" /> 
</rich:dataList> 

但我消氣需要一個參數

public List getItemsOnLevel(int level); 

我怎麼能傳遞的水平?

回答

4

如果你已經在你的webapp一個Servlet 3.0兼容web.xml針對一個Servlet 3.0兼容的容器(Tomcat的7,Glassfish的3,6 JBoss的,等等),那麼你可以使用調用的新EL 2.2功能帶參數的方法:

<rich:dataList value="#{bean.getItemsOnLevel(1)}" var="item"> 
    <h:outputText value="#{item.value}" /> 
</rich:dataList> 

如果你然而針對較舊的Servlet 2.5兼容的容器(Tomcat的6,Glassfish的2,JBoss的4/5,等等),那麼你最好的選擇是安裝JBoss的EL實現相同。另請參閱此答案以瞭解詳情:Invoke direct methods or methods with arguments/variables/parameters in EL