如何将方法参数传递给getter?

3

我想使用数据列表

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

但是我的getter需要一个参数。
public List getItemsOnLevel(int level);

我怎样才能通过这个关卡?

1个回答

6

如果您已经在使用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中调用直接方法或带参数/变量/参数的方法


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接