2013-02-20 58 views
1

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

例如,目前,数据库中field_label的值是制造商。 我可以将消息属性键存储在数据库中,例如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> 
+0

我能够在我指定的邮件属性直接在页面上键获得XHTML页面上的消息属性值,而不是领它从数据库。 – 2013-02-20 10:16:44

回答

1

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

只要#{msg}是你的资源包文件,这应该这样做:

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

谢谢@balusc ..工作就像一个魅力 – 2013-02-20 13:49:12

+0

不客气。 – BalusC 2013-02-20 13:50:18