2

我有一个从 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 方法是一个返回一些结果的独立方法。

有没有办法我可以调用这个方法?

任何帮助表示赞赏。

谢谢!

4

3 回答 3

5

属性名称是accounts,而不是getAccountsgetAccounts是返回属性帐户的 getter

于 2012-05-26T16:12:39.350 回答
1

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

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

这里有一个很好的使用 ah:dataTable 的完整示例

于 2012-05-26T16:36:42.180 回答
1

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

于 2012-05-26T16:24:09.467 回答