2010-10-18 18 views
1

J'utilise Struts2 dans l'application.en utilisant l'internationalisation sur les données de la liste

<s:iterator value="listObject"> 
<s:component template="abc.vm"> 
    <s:param name="text" value="listValue" /> 
    <s:param name="prefix" value="listIndex" /> 
</s:component> 
</s:iterator> 

La propriété listValue est une valeur de liste. J'utilise l'itérateur pour parcourir la liste. maintenant sur listValue, je veux mettre ici concept d'internationalisation.so que toute la valeur de la liste peut être affichée en fonction des paramètres régionaux qui stockent dans une liste. veuillez suggérer!

+0

Je ne comprends pas très bien votre question ... Je suppose que ce que vous stockez dans cette liste, ce sont des chaînes à afficher. Et vous voulez les afficher en utilisant un langage spécifique, non? Si c'est le cas, vous pouvez traiter ces chaînes comme des clés et rechercher la valeur dans le fichier de ressources. –

+0

Je pense que [this] (http://stackoverflow.com/questions/3913674/how-access-value-of-array-list-on-struts-framework-by-properties-file) est la même question ... veuillez vous y référer –

Répondre

0

Comme il est expliqué dans le Struts 2 reference, vous pouvez utiliser différentes solutions pour soutenir l'internationalisation.

Je pense que la meilleure solution pour répondre à vos besoins pourrait être d'utiliser la méthode getText() pour obtenir la valeur du paquet de ressources de chaque élément de l'itérateur.

Une autre option facile peut être de définir la bonne valeur de localisation dans l'action, en utilisant la même approche définissant les valeurs dans l'itérateur avant que le contrôle n'arrive à la couche d'interface utilisateur.