2

プラン名とその他の属性を持つ DataModel があります。

ゴールド、シルバーなど、さまざまなプランがありますが、ゴールドやシルバーをそのまま表示したくありません。ロケールに合わせてmessages.propertiesから表示したい

ここに私のコードスニペットがあります:

           <h:dataTable value="#{newMemberController.membershipModel}"   
            var="plans" styleClass="gird_header_value">
            <h:column><h:outputText value="#{plans.name}" /></h:column>

したがって、plans.name 値の代わりに #{msgs.#{plans.name}} のような値が必要ですが、これによりコンパイル エラーが発生します。

これの正しい構文を知っている人はいますか?

4

1 に答える 1

5

Map中括弧表記を使用して、動的key: 。で値にアクセスできます#{map[key]}

したがって、次の例で実行する必要があります。

<h:outputText value="#{msgs[plans.name]}" />
于 2010-02-06T01:40:09.333 に答える