【问题标题】:JSF - how to dynamically display values from messages.propertiesJSF - 如何动态显示来自 messages.properties 的值
【发布时间】:2010-02-05 23:46:24
【问题描述】:

我有一个包含计划名称和其他一些属性的 DataModel。

我有不同的计划 - 黄金、白银等。 但我不想按原样显示 Gold 或 Silver。根据语言环境,我想从 messages.properties 中显示它

这是我的代码 sn-p:

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

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

【问题讨论】:

    标签: jsf el


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多