Comment configurer un ensemble de ressources global dans Struts 2

Comment configurer un ensemble de ressources globales dans Struts 2

Souvent, vous aurez peut-être besoin d'un ensemble de ressources globales (fichier de propriétés) pour stocker un message disponible pour toutes les classes de l'application.

Dans Struts 2, il existe trois façons de configurer le bundle de ressources global:

1. struts.properties

Configurez le bundle de ressources global dans le fichier “struts.properties”, ici vous avez défini un fichier de propriétés nommé “global.properties” comme bundle de ressources global.

struts.custom.i18n.resources = global

Pour plusieurs ensembles de ressources, séparez simplement le fichier de propriétés par une virgule.

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

2. struts.xml

Vous pouvez également configurer le groupe de ressources global en tant que valeur constante dans le fichier de configuration destruts.xml.


   

3. listener

La dernière méthode consiste à utiliser l'écouteur de servlet pour charger un fichier de propriétés en tant que regroupement de ressources global.

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