Реализация локализации тега Struts select

Ниже приведен код Struts для тега <s:select> в моем файле JSP.

<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"/>

Как я могу добиться этого, используя файлы свойств интернационализации и локализации. С уважением


person satworld    schedule 05.04.2011    source источник


Ответы (2)


В вашем файле свойств поместите эти уравнения:

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

На стороне Java вы можете связаться с ними с помощью:

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

Итак, на стороне jsp попробуйте следующее:

<s:select ... listValue="%{getText(addTolist)}, ..." ... /> // You should fill the '...' places
person kamaci    schedule 05.04.2011
comment
Тоже пробовал - не работает. Он работает для одного уникального элемента, но использование , для разделения элементов при использовании getText не работает. - person cprcrack; 26.12.2011

Используя тег s:set, вы можете использовать текст I18N в JSP.

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