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
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>
Alors une requete http du type fw/....do utilise bien la bonne servlet mais pas le bon struts config
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 :
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>
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


Quelqu'un sait-il pourquoi et comment résoudre le problème ?

merci beaucoup d'avance

Oli