1

フォームに正しく表示されるデータベースのラベル値を表示しています。要件は、フォームを複数の言語で表示し、同じプロパティ ファイルを作成することです。データベースからメッセージ プロパティ キーを取得し、.properties ファイルの値に基づいてラベルを表示する方法はありますか。

例えば。現在、データベースの field_label の値はメーカーです。msg.manufacturer などのメッセージ プロパティ キーを Database に保存し、.properties ファイルから対応する値を取得できますか。

     -- msg.properties --
msg.manufacturer = fabricante

--XHTML--                   
<p:dataTable id="resultTable" var="result" value="#{RequestBean.dependentFields}">
<p:column>
<f:facet name="header">
<h:outputText value=" " />
</f:facet>
<h:outputText value="#{result.field_label}"/>
</p:column>
4

1 に答える 1

1

ブレース表記を使用して[]、EL で動的 Bean/マップ/リソース プロパティを参照できます。

これ#{msg}がリソース バンドル ファイルであれば、次のようになります。

<h:outputText value="#{msg[result.field_label]}"/>
于 2013-02-20T12:22:21.403 に答える