1

我正在显示数据库中的标签值,该值在表单上正确显示。要求是我想以多种语言显示表单并为其创建了一个属性文件。有什么办法,我们可以从数据库中检索消息属性键并根据 .properties 文件中的值显示标签。

例如。目前,数据库中 field_label 的值为制造商。我可以将消息属性键存储在 Database 中,例如 msg.manufacturer 并从 .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/map/resource 属性。

如果这#{msg}是您的资源包文件,则应该这样做:

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