2010-11-10 24 views
0

J'essaie de transmettre dynamiquement une valeur dans la balise h: outputText.Valeur de substitution dynamique dans <h: outputText

Le scénario étant, j'ai un fichier de propriétés avec des paires clé/valeur et je m aller chercher les données de fichier de propriétés:

Par exemple:

roles.properites

admin = Administrateur utilisateur = utilisateur visiteur = visiteur

J'accède maintenant le code de cette façon <h:outputText value="#{myRoles.admin}"/> affiche administrateur

Maintenant, j'ai une valeur dynamique stockée dans la portée de conversation printemps:

Say {} conversationScope.userRole

Je ne peux pas invoquer le fichier de propriétés bien cette façon <h:outputText value="#{myRoles.conversationScope.userRole}"/>

Comment puis-je passer la valeur de la portée de la conversation en tant que propriété d'un regroupement de ressources.

Merci.

Répondre

0

Ayant un ensemble de ressources déclarées comme:

<resource-bundle> 
    <base-name>anyBaseName</base-name> 
    <var>bundle</var> 
</resource-bundle> 

votre composant JSF serait quelque chose comme:

<h:outputText value="#{bundle[myRoles.conversationScope.userRole]}"/>