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

标签 jsf parameters el

我想使用数据列表

<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/

相关文章:

validation - JSF Validator 与字符串的平等比较

java - JSF 2 自定义组件注释不起作用

javascript - 带有 h :commandButton 动态消息内容的确认对话框

javascript - 消除就地定义为参数的函数?

java - 如何使用 pom.xml 将参数传递给 Maven 构建?

jsp - EL 表达式未在 JSP 中求值

java - 使用 EL 动态访问 Bean 属性

java - 重新部署应用程序时创建的新日志和锁定文件

python - 参数化生成器?

java - 如何在属性文件的数值中包含 _?