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.
Téléchargez-le -Struts2-global-resource-bundle-Example.zip
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