【问题标题】:How to pass a method argument to getter?如何将方法参数传递给getter?
【发布时间】:2012-02-06 15:41:43
【问题描述】:

我想使用数据列表

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

但我的 getter 需要一个参数

public List getItemsOnLevel(int level);

我怎样才能通过关卡?

【问题讨论】:

    标签: jsf parameters el


    【解决方案1】:

    如果您已经在 web 应用程序中使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-11
      • 2020-08-09
      • 2011-07-18
      • 2021-12-13
      • 2012-02-23
      • 2011-07-25
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多