2012-02-06 42 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