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

JSF-如何动态显示messages.properties中的值,jsf,el,Jsf,El,我有一个数据模型,它有计划名称和一些其他属性 我有不同的计划——黄金、白银等。 但我不想显示黄金或白银,因为它是。根据区域设置,我想从messages.properties中显示它 以下是我的代码片段: <h:dataTable value="#{newMemberController.membershipModel}" var="plans" styleClass="gird_header_value">

我有一个数据模型,它有计划名称和一些其他属性

我有不同的计划——黄金、白银等。 但我不想显示黄金或白银,因为它是。根据区域设置,我想从messages.properties中显示它

以下是我的代码片段:

           <h:dataTable value="#{newMemberController.membershipModel}"   
            var="plans" styleClass="gird_header_value">
            <h:column><h:outputText value="#{plans.name}" /></h:column>

因此,我想要的不是plans.name值,而是像#{msgs.#{plans.name} 但这给了我一个编译错误


有人知道正确的语法是什么吗?

您可以使用大括号符号通过动态
键访问
Map
值:
{Map[key]}

因此,以下示例应该可以:

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