Загрузка сообщений из пакета ресурсов в Struts 2

Я хочу динамически загружать пакет ресурсов (у меня их два: один для выбранного языка и другой по умолчанию) в JSP и читать содержимое в JSP. Я пробовал следующим образом, но он просто жестко запрограммирован.

<s:i18n name="resourcebundle_fr">
   <s:text name="fr_message1" />
</s:i18n>

где то, что я хочу, вместо resourcebundle_fr, я хочу, чтобы оно было динамическим.

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


person user123475    schedule 21.05.2015    source источник
comment
Чего вы пытаетесь достичь? Можете ли вы объяснить больше.   -  person Aleksandr M    schedule 25.05.2015


Ответы (1)


Теги Struts2 поддерживают OGNL. Вы можете использовать выражения OGNL в атрибутах тега Struts.

<s:i18n name="%{resourceBundle}">
  <s:text name="fr_message1" />
</s:i18n>
person Roman C    schedule 21.05.2015
comment
Он всегда выбирает resourceBundle по умолчанию, даже если я делаю %{resourceBundle} - person user123475; 21.05.2015
comment
Вы должны использовать геттер в классе действий, который возвращает желаемое имя пакета. - person Roman C; 22.05.2015
comment
геттер и сеттер для чего? локаль? Я использовал фильтр, в котором я установил локаль в контекст действия. - person user123475; 22.05.2015