Struts 2: использовать несколько ресурсов сообщений на JSP - PullRequest
0 голосов
/ 08 июня 2009

Мне нужно использовать несколько файлов ресурсов на моем jsp для отображения локализованных сообщений. Какой способ включить его в распорки 2.

Я видел <s:i18n name="">, но это сделает код довольно грязным, так как его нужно писать и закрывать для каждой из меток.

Я полагаю, что в Struts 1x есть тег message-resource, который мы можем объявить в конфигурации Struts. Но в стойках 2 его не узнают.

Есть ли что-нибудь похожее по строкам, чтобы включить его в верхнюю часть jsp и использовать его позже?

Есть идеи?

1 Ответ

1 голос
/ 08 июня 2009

В Struts.properties укажите ваши файлы ресурсов:

struts.locale=xx_XX
struts.custom.i18n.resources=global-errors, global-messages, ...

Убедитесь, что файлы ресурсов помещены в путь к классам и постфиксируйте файлы в соответствии с вашей локалью (т.е. global-errors_ xx _ XX.properties).

Затем в вашем JSP вы можете использовать s: text-tag:

Пример:

<s:text name="your.property"></s:text>

Если вы хотите заменить параметры в вашей собственности:

<s:text name="your.property">
<s:param name="value" value="%{something} />
</s:text>

Если вам нужно использовать другой языковой стандарт (переведите ваше приложение), измените языковой стандарт и добавьте другой файл ресурсов с последующим добавлением нового языкового стандарта.

...