1

私は JSF2 で作業しており、プロパティ ファイルからのメッセージを表示するリソース バンドルを表示しました。

構成が良さそうです(呼び出すと#{msg.risk}「toto」と表示されます)

メッセージのプロパティ

...
COMPANYGROWTH=E249
RISK=TOTO

私はこのようなことをしたいと思います:

意見

<f:loadBundle basename="toto" var="msg"/>
...
<p:column>
    <h:outputText value="#{msg.#{key}}" />
</p:column>

EL のよう#{msg.#{key}}にELkeyを配置すると、データテーブルで宣言された行の値になります。それを行う方法はありますか?

ありがとう

4

1 に答える 1

2

そのためには、ブレース表記を使用する必要があります#{bean[property]}

したがって、そう:

<h:outputText value="#{msg[key]}" />

EL 式のネストは常に無効な構文であることに注意してください。#{...}変数が相互に作用する 1 つの大きな評価空間として見る必要があります。#{...}単一の変数として表示しないでください。

以下も参照してください。

于 2013-06-21T12:28:47.797 に答える