0 votes

struts 2 : utiliser plusieurs ressources de messages sur un jsp

J'ai besoin d'utiliser plusieurs fichiers de ressources dans mon jsp pour afficher des messages localisés. Comment l'inclure dans Struts 2 ?

J'ai vu <s:i18n name=""> mais cela rendra le code plutôt désordonné car il faudra l'écrire et le fermer pour chacune des étiquettes.

Je crois qu'il y a un tag message- resource dans struts 1x que nous pouvons déclarer dans struts config. Mais dans struts 2, il n'est pas reconnu.

Y a-t-il quelque chose de similaire dans les lignes pour l'inclure en haut du jsp et l'utiliser plus tard ?

Une idée ?

1voto

Agora Points 122

Dans struts.properties, référencez vos fichiers de ressources :

struts.locale=xx_XX
struts.custom.i18n.resources=global-errors, global-messages, ...

Assurez-vous de placer vos fichiers de ressources dans le classpath et de postfixer les fichiers avec votre locale (par exemple, global-errors_ xx _ XX.properties).

Ensuite, dans votre JSP, vous pouvez utiliser la balise s:text :

Exemple :

<s:text name="your.property"></s:text>

Si vous voulez remplacer les paramètres dans votre propriété :

<s:text name="your.property">
<s:param name="value" value="%{something} />
</s:text>

Si vous devez utiliser une autre locale (traduire votre application), changez la locale et ajoutez un autre fichier de ressource postfixé avec la nouvelle locale.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X