2010-10-11 7 views
0

Je souhaite afficher le nom de l'étiquette en fonction des paramètres régionaux (comme l'anglais ou le français).Texte de l'étiquette basé sur les paramètres régionaux

J'ai deux fichier de propriétés:

messages.properties:
customer.name=Name

messages_fr.properties:
customer.name=Nom

J'ai une liste de tableau dans une classe Java. Dans cette liste, je veux stocker les valeurs en fonction des paramètres régionaux:
arraylist.add(new ListItem("CustomerName", "<s:text name="customer.name"/>"));

Lorsque je récupère la valeur sur jsp comme ceci:
<s:param name="prefix" value="'CustomerName'" />

Je n'ai pas mettre en œuvre ce encore.

Est-ce que je vais dans la bonne direction? Aucune suggestion? Merci!

Répondre

0

Oui, c'est une approche standard, mais cette fonctionnalité est déjà intégrée dans pratiquement tous les frameworks Web que vous pouvez utiliser, et également dans Struts. Voici un lien vers le Localization section from the Struts 2 docs.

Editer: En regardant à nouveau votre question, cette fois en train de la lire ... à quoi sert la liste? Non, ça ne marchera pas. Il suffit de mettre dans votre JSP:

<s:text name="customer.name"/> 

qui rend l'étiquette appropriée en fonction des paramètres régionaux de l'utilisateur, aucun travail supplémentaire requis. Les utilisateurs avec un localisateur français verront "Nom", tout le monde "Nom".

+0

J'ai simplement utilisé sur display.jsp. mais cela ne prend pas l'effet. devrais-je utiliser la tâche de liste de tableau comme décrit ci-dessus pour stocker le nom du client afin que je puisse trouver la valeur de la clé (nom du client) sur display.jsp ..? – singh

+0

s'il vous plaît vérifier cette question: http://stackoverflow.com/questions/3912029/activity-display-dynamically-depend-on-the-locale-on-struts-2 – singh

Questions connexes