2015-05-21 6 views
0

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

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

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

+0

Чего вы пытаетесь достичь? Можете ли вы объяснить больше. –

ответ

0

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

<s:i18n name="%{resourceBundle}"> 
    <s:text name="fr_message1" /> 
</s:i18n> 
+0

Его всегда собирает ресурс по умолчанию, даже если я делаю% {resourceBundle} – user123475

+0

Вы должны использовать getter в классе действий, который возвращает желаемое имя пакета. –

+0

геттер и сеттер для чего? локаль? Я использовал фильтр, на котором я установил языковой стандарт в контекст действия. – user123475