Как настроить Глобальный пакет ресурсов в Struts 2

Как настроить Глобальный пакет ресурсов в 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