1

列数が動的な「rich:dataTable」を作成しようとしています。列のリスト (属性 headerName と fieldName を持つ) とテーブルに表示されるアイテムのリストを持つ Bean があるので、次のコードがあります。

<rich:dataTable id="data_table" value="#{bean.list}" var="item">

    <c:forEach items="#{bean.columnList}" var="col">

        <rich:column>
            <f:facet name="header">
                <h:outputText value="#{col['headerName']}" />
            </f:facet>
            <h:outputText value="??" />
        </rich:column>

    </c:forEach>

</rich:dataTable>

問題は、value="??" の入れ方がわからないことです。私が望むものを表すために。私は次のようなものが欲しい:

value="#{item.#{col.fieldName}}"

しかし、それを正しい式言語で表現する方法がわかりません。

JSF2.1 と Richfaces 4.3.2 を使用しています

誰かがこの問題について私を助けてくれますか?

4

1 に答える 1

2

ブレース表記を使用し#{bean[property]}ます。プロパティ名として定数の代わりに変数を使用できます。

value="#{item[col.fieldName]}"
于 2013-09-06T12:34:12.343 に答える