Struts选择标签本地化实现

时间:2011-04-05 06:35:58

标签: jsp struts2 internationalization jsp-tags

以下是我的JSP文件中<s:select>标记的Struts代码。

<s:select name="choice" list="{'Add to My List','Remove from My List','Activate','Deactivate','Print'}"  theme="xhtml" cssClass="text" required="false"/>

我需要将列表元素本地化为法语,如下所示。

<s:select name="choice" list="{'Ajouter à Ma liste','Enlever de ma liste','Activer','Désactiver','Imprimer'}"  theme="xhtml" cssClass="text" required="false"/>

如何使用国际化和本地化属性文件实现此目的。 此致

2 个答案:

答案 0 :(得分:1)

在您的属性文件中放置方程式:

addTolist = Ajouter à Ma liste
removeFromList = Enlever de ma liste
...

在Java方面,您可以通过以下方式与他们联系:

listValue=getText("addTolist");
...

所以,在jsp方面尝试:

<s:select ... listValue="%{getText(addTolist)}, ..." ... /> // You should fill the '...' places

答案 1 :(得分:0)

使用s:set标签,您可以在JSP中使用I18N文本。

<s:set var="fooLavel" value="getText('foo.bar')"/>
<s:select name="fooselect" list="#{'foo': #fooLavel}" ...