我想使用数据列表
<rich:dataList value="#{bean.itemsOnLevel}" var="item">
<h:outputText value="#{item.value}" />
</rich:dataList>
但是我的getter需要一个参数。
public List getItemsOnLevel(int level);
我怎样才能通过这个关卡?
我想使用数据列表
<rich:dataList value="#{bean.itemsOnLevel}" var="item">
<h:outputText value="#{item.value}" />
</rich:dataList>
public List getItemsOnLevel(int level);
我怎样才能通过这个关卡?
如果您已经在使用Servlet 3.0兼容的容器(Tomcat 7、Glassfish 3、JBoss 6等)和一个兼容Servlet 3.0的web.xml
文件,则可以利用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来实现相同的功能。有关详细信息,请参见此答案:在EL中调用直接方法或带参数/变量/参数的方法