Bonjour,
j'essaie d'utiliser plusieurs fichiers struts-config pour une application.
Pour ce faire j'ai fais deux servlets et du servlet mapping dans le web.xml
voici mon fichier web.xml
Alors une requete http du type fw/....do utilise bien la bonne servlet mais pas le bon struts config
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <servlet> <servlet-name>FwAction</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/FW-struts-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>PwAction</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/PW-struts-config.xml</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>FwAction</servlet-name> <url-pattern>/fw/*.do</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>PwAction</servlet-name> <url-pattern>/pw/*.do</url-pattern> </servlet-mapping>
en fait c chaque fois la bonne servlet qui est appelée (j'ai essayé en dérivant ActionServlet pour voir quel étéait la servlet appelée) mais c toujours le même struts-config.xml qui est utilisé a savoir : >/WEB-INF/PW-struts-config.xml
J'ai aussi essayer ceci :
mais seul marche les actions se trouvant dans le struts-.config.xml du paramètre config. Les actions se trouvant dans l'autre ne marchent pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18<servlet> <servlet-name>FwAction</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/FW-struts-config.xml</param-value> </init-param> <init-param> <param-name>config/PW</param-name> <param-value>/WEB-INF/PW-struts-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>FwAction</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
Quelqu'un sait-il pourquoi et comment résoudre le problème ?
merci beaucoup d'avance
Oli
Partager