2

我有一个具有计划名称和其他一些属性的 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}} 之类的东西而不是 plan.name 值,但这给了我一个编译错误。

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

4

1 回答 1

5

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

因此,以下示例应该这样做:

<h:outputText value="#{msgs[plans.name]}" />
于 2010-02-06T01:40:09.333 回答