Struts выбирает реализацию локализации тега

#jsp #struts2 #internationalization #jsp-tags

#jsp #struts2 #интернационализация #jsp-теги

Вопрос:

Ниже приведен код 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"/>
  

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

Ответ №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. Также пробовал, и это не работает. Это работает для одного уникального элемента, но использование «,» для разделения элементов при использовании getText, похоже, не работает.

Ответ №2:

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

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