2010-02-05 8 views
2

J'ai un DataModel qui a des noms de plan et d'autres attributs.JSF - comment afficher dynamiquement des valeurs à partir de messages.properties

J'ai différents plans - or, argent etc. Mais je ne veux pas afficher l'or ou l'argent tel qu'il est. Sur la base locale, je veux afficher des messages.properties

Voici mon extrait de code:

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

Ainsi, au lieu de la valeur plans.name Je veux quelque chose comme # {# {msgs plans. .name}} mais cela me donne une erreur de compilation.

Est-ce que quelqu'un sait quelle est la syntaxe correcte pour cela?

Répondre

6

Vous pouvez utiliser la notation accolade pour accéder aux valeurs Map avec un key dynamique: #{map[key]}.

Ainsi, l'exemple suivant devrait faire:

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