Combiner <bean:message> avec <bean:write>
Bonjour à tous :D
J'ai un petit soucis concernant les tags bean : en gros dans mes fichiers d'internationalisation (fichiers properties) j'ai les clés suivantes :
Code:
1 2 3 4 5
| lang_fr.properties :
cle=Le PC portable de {0}
lang_en.properties :
cle={0}'s laptop |
Pour afficher le message dans ma JSP, j'écris donc :
Code:
<bean:message key="cle" arg0="Machin" />
Mon blem, c'est que le nom "Machin" devrait venir d'un bean, que j'accède facilement en faisant par exemple :
Code:
<bean:write name="userBean" property="firstname" />
En gros je souhaite savoir comment faire correspondre la propriété "firstname" de mon bean "userBean" avec la valeur de "arg0" dans la balise <bean:message>... J'ai pensé qu'il faudrait utiliser les tags <nested:#> qui ont l'air plus complets mais je ne sais pas les utiliser, ni ne trouve d'exemples sur le net. Tiens j'en profite d'ailleurs pour demander en quoi les tags <nested:#> sont vraiment utiles (avec des exemples si possible ? :P ).
J'avais trouvé :
Code:
<bean:write name="userBean" property="firstname" formatKey="cle" />
Mais ça ne fonctionne pas, seul le nom est affiché. Peut être un blem de bundle vu que je ne peux pas le préciser (les fichiers properties switchent en changeant de langue).
J'ai vu aussi quelque chose de semblable à mettre arg0="<% $s %>" et initialiser $s avec la propriété du bean, mais on s'éloigne des standards Struts, ce que je voudrais absolument éviter.
Voilà merci d'avance ! ;)
[Struts] peut-être une réponse
Pas possible à mon avis, vu qu'il n'y a qu'une passe pour l'interprétation des tags.
Si je me trompe, je suis preneur de la solution. :D
PPDL