根据存储在数据库中的消息属性键显示标签



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

例如。当前数据库中field_label的值为Manufacturer。我可以将消息属性密钥存储在数据库中吗,比如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>

您可以使用大括号表示法[]来引用EL.中的动态bean/map/resource属性

假设#{msg}是您的资源捆绑文件,则应该执行以下操作:

<h:outputText value="#{msg[result.field_label]}"/>

相关内容

  • 没有找到相关文章

最新更新