我想使用数据列表
<rich:dataList value="#{bean.itemsOnLevel}" var="item">
<h:outputText value="#{item.value}" />
</rich:dataList>
但是我的getter需要一个参数
public List getItemsOnLevel(int level);
我怎样才能通过关卡?
最佳答案
如果您已经在您的网络应用程序中使用与 Servlet 3.0 兼容的 web.xml
来定位与 Servlet 3.0 兼容的容器(Tomcat 7、Glassfish 3、JBoss 6 等),那么您可以使用关于使用参数调用方法的新 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
关于jsf - 如何将方法参数传递给 getter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9162691/