【问题标题】:how to access a non getter/setter method of a java bean如何访问 Java bean 的非 getter/setter 方法
【发布时间】:2012-05-26 15:56:35
【问题描述】:

我有一个从 java bean 获取值的 xhtml 页面:

<h:dataTable value="${myBean.getAccounts}" var="account">
        <h:column>
            <f:facet name="header">Account ID</f:facet>
            #{account.id}
        </h:column>
        <h:column>
            <f:facet name="header">Account Name</f:facet>
            #{account.name}
        </h:column>

</h:dataTable>

问题是当我在 Tomcat 7 服务器上运行它时,我收到一个错误:getAccounts is not a myBean property。 java 类的 getAccounts 方法是一个独立的方法,它会返回一些结果。

有没有办法调用这个方法?

感谢任何帮助。

谢谢!

【问题讨论】:

    标签: java jsf javabeans el


    【解决方案1】:

    属性名称是 accounts,而不是 getAccountsgetAccounts 是返回属性 accounts

    的 getter

    【讨论】:

      【解决方案2】:

      杰夫的回答是正确的。只是一些额外的信息:

      您的方法称为 getAccounts() 但在 EL 中您需要说 #{mybean.accounts}

      有一个很好的使用 h:dataTable here 的完整示例

      【讨论】:

        【解决方案3】:

        EL 将任何带有 get/set 前缀的方法视为一个属性,因此,如果您使用任何方法调用您的方法,您可以省略 get/set 部分。

        【讨论】:

          猜你喜欢
          • 2019-05-29
          • 1970-01-01
          • 2012-06-23
          • 1970-01-01
          • 2013-07-09
          • 1970-01-01
          • 1970-01-01
          • 2015-05-12
          • 1970-01-01
          相关资源
          最近更新 更多