我有一个DataModel,它有计划名称和一些其他属性。
我有不同的计划 - 金,银等 但我不想显示黄金或白银。根据语言环境,我想从messages.properties
中显示它这是我的代码段:
<h:dataTable value="#{newMemberController.membershipModel}"
var="plans" styleClass="gird_header_value">
<h:column><h:outputText value="#{plans.name}" /></h:column>
因此,我想要的是#{msgs。#{plans.name}},而不是plans.name值。 但这给了我一个编译错误。
有谁知道这个的正确语法是什么?
答案 0 :(得分:6)
您可以使用大括号表示法来使用动态Map
访问key
值:#{map[key]}
。
因此,以下示例应该:
<h:outputText value="#{msgs[plans.name]}" />