Passer des paramètres aux messages de regroupement de ressources pour les composants autres que les **h:outputFormat**
Est-il un moyen pratique pour passer des paramètres aux messages de regroupement de ressources pour les composants autres que h:outputFormat?
Par exemple, ce qui est légal:
<h:outputFormat value="#{myBundle['parametricMessage']}">
<f:param value="#{myBundle['someParameterValue']}"/>
</h:outputFormat>
Mais j'en ai besoin pour un bouton, comme ceci (qui ne fonctionne pas):
<h:commandButton value="#{myBundle['parametricMessage']}">
<f:param value="#{myBundle['someParameterValue']}"/>
</h:commandButton>
Bien sûr, je peux utiliser le lien au lieu de bouton, et je peux le faire à travers une propriété d'un bean géré, mais dans cette question, je suis à la recherche d'une pratique façon d'utiliser le bouton...
Je suis en utilisant RichFaces 3.3.3, JSF2, facelets.
OriginalL'auteur Andrey | 2011-04-17
Vous devez vous connecter pour publier un commentaire.
Comment de cette approche ?
Expression EL vous permettent de définir une fonction .Vous devez d'abord définir une expression EL 'fonction qui accepte un regroupement de ressources , son message, ses clés et de l'espace réservé 's paramètre de sortie et de l'résolu message .
Puis appeler cette fonction pour obtenir l'résolu message dans le
<h:commandButton>
:OriginalL'auteur Ken Chan
Essayez ceci:
Btw, ce ne ce que vous voulez et aussi d'éviter d'avoir à écrire des backing bean code.
OriginalL'auteur Zak
Bien je n'ai pas trouver la bonne réponse sur ce, donc, la question reste ouverte.
Une bonne pratique que j'ai découvert, c'est d'avoir une classe spéciale qui représente chaque regroupement de ressources (qui a paramétrique trucs), et le transfert de tout le message de la formation et de travail avec le contexte (comme, d'acquérir locale à partir de FacesContext, obtenir un ResourceBundle, appliquer des paramètres, etc). Et enfin pour donner accès à un singleton de cette classe de service à partir de votre ManagedBean.
Cela nécessite plus de travail à faire, mais résout le problème et vaut la peine de le temps.
OriginalL'auteur Andrey