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 は myBean プロパティではありません。Java クラスの getAccounts メソッドは、いくつかの結果を返すスタンドアロン メソッドです。

このメソッドを呼び出す方法はありませんか?

どんな助けでも大歓迎です。

ありがとう!

4

3 に答える 3

5

プロパティ名はaccountsであり、 getAccountsではありません。プロパティアカウントgetAccountsを返すゲッターです

于 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 に答える