JSF - как динамически отображать значения из messages.properties - PullRequest
2 голосов
/ 06 февраля 2010

У меня есть DataModel с именами планов и некоторыми другими атрибутами.

У меня разные планы - золото, серебро и т. Д. Но я не хочу отображать золото или серебро как есть. В зависимости от локали я хочу отобразить ее из messages.properties

Вот мой фрагмент кода:

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

Так что вместо значения plan.name я хочу что-то вроде # {msgs. # {Plan.name}} но это дает мне ошибку компиляции.

Кто-нибудь знает, каков правильный синтаксис для этого?

1 Ответ

6 голосов
/ 06 февраля 2010

Вы можете использовать скобки для доступа к Map значениям с динамическим key: #{map[key]}.

Таким образом, следующий пример должен сделать:

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