So konfigurieren Sie ein globales Ressourcenpaket in Struts 2

So konfigurieren Sie das globale Ressourcenpaket in Struts 2

In vielen Fällen benötigen Sie möglicherweise ein globales Ressourcenpaket (Eigenschaftendatei), um Nachrichten zu speichern, die für alle Klassen in der Anwendung verfügbar sind.

In Struts 2 gibt es drei Möglichkeiten, das globale Ressourcenpaket zu konfigurieren:

1. struts.properties

Konfigurieren Sie das globale Ressourcenpaket in der Datei "struts.properties". Hier haben Sie eine Eigenschaftendatei mit dem Namen "global.properties" als globales Ressourcenpaket definiert.

struts.custom.i18n.resources = global

Trennen Sie bei mehreren Ressourcenpaketen die Eigenschaftendatei einfach durch ein Komma.

struts.custom.i18n.resources = global, another-properties-file

2. struts.xml

Alternativ können Sie das globale Ressourcenpaket als konstanten Wert in der Konfigurationsdatei vonstruts.xmlkonfigurieren.


   

3. listener

Die letzte Möglichkeit besteht darin, mit dem Servlet-Listener eine Eigenschaftendatei als globales Ressourcenpaket zu laden.

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