JSF - 如何从messages.properties动态显示值

时间:2010-02-05 23:46:24

标签: jsf el

我有一个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值。 但这给了我一个编译错误。

有谁知道这个的正确语法是什么?

1 个答案:

答案 0 :(得分:6)

您可以使用大括号表示法来使用动态Map访问key值:#{map[key]}

因此,以下示例应该:

<h:outputText value="#{msgs[plans.name]}" />