#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}" ...