2011-04-05 85 views
3

以下是我的JSP文件中<s:select>標記的Struts代碼。Struts選擇標記本地化實現

​​

我需要將列表元素本地化爲法語,如下所示。

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

如何使用國際化和本地化屬性文件實現此目的。 問候

回答

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

我試過上面的解決方案。沒有成功。 – satworld 2011-04-06 11:36:30

+0

也試過了,它不起作用。它適用於一個獨特的元素,但在使用getText時使用「,」分隔元素似乎不起作用。 – cprcrack 2011-12-25 20:17:20

0

使用s:set標籤,可以在JSP中使用I18N文本。

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