Как настроить Глобальный пакет ресурсов в Struts 2
Часто вам может понадобиться глобальный пакет ресурсов (файл свойств) для хранения сообщений, доступных всем классам в приложении.
В Struts 2 есть три способа настройки глобального пакета ресурсов:
1. struts.properties
Настройте глобальный пакет ресурсов в файле «struts.properties», здесь вы определили файл свойств с именем «global.properties» как глобальный пакет ресурсов.
struts.custom.i18n.resources = global
Для нескольких пакетов ресурсов просто разделите файл свойств запятой.
struts.custom.i18n.resources = global, another-properties-file
2. struts.xml
Кроме того, вы можете настроить глобальный пакет ресурсов как постоянное значение в файле конфигурацииstruts.xml.
3. listener
Последний способ - использование прослушивателя сервлета для загрузки файла свойств в качестве глобального пакета ресурсов.
package com.example.common.listener; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import com.opensymphony.xwork2.util.LocalizedTextUtil; public class GlobalMessagesListener implements ServletContextListener { private static final String DEFAULT_RESOURCE = "global"; public void contextInitialized(ServletContextEvent arg0) { LocalizedTextUtil.addDefaultResourceBundle(DEFAULT_RESOURCE); } public void contextDestroyed(ServletContextEvent arg0) { } }
web.xml
Struts 2 Web Application struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* com.example.common.listener.GlobalMessagesListener