[STRUTS] factoriser une action dans le struts-config [RESOLU]

factoriser une action dans le struts-config [RESOLU] [STRUTS] - Java - Programmation

Marsh Posté le 02-08-2011 à 14:57:36    

Bonjour,
 
 
J'ai une application web "templateWebApp"
 
j'ai une action "template-group.do" qui sera appelé suivant différents contextes ex :
 

Code :
  1. http://localhost:8080/templateWebApp/template-group.do
  2. http://localhost:8080/templateWebApp/abc/template-group.do
  3. http://localhost:8080/templateWebApp/efg/template-group.do
  4. ...


 
Ces appels avec des contextes différents appel la même action, seul le contexte change.
 
 
 
 
Dans mon fichier Struts config j'ai mis celà :

Code :
  1. <action path="/template-group" type="com.TemplateGroupAction"
  2.                 name="TemplateGroup" validate="false" scope="session" parameter="action">
  3.             <forward name="main" path="/template-group.jsp" redirect="false" />
  4.         </action>
  5.         <action path="*/template-group" type="com.TemplateGroupAction"
  6.                 name="TemplateGroup" validate="false" scope="session" parameter="action">
  7.             <forward name="main" path="/template-group.jsp" redirect="false" />
  8.         </action>


 
 
La première déclaration permets d'exécuter les requêtes avec l'url suivante :

Code :
  1. http://localhost:8080/templateWebApp/template-group.do
  2. ...


 
La deuxième déclaration permets d'exécuter les requêtes de type

Code :
  1. http://localhost:8080/templateWebApp/abc/template-group.do
  2. http://localhost:8080/templateWebApp/efg/template-group.do
  3. http://localhost:8080/templateWebApp/*********/template-group.do
  4. ...


 
 
je voulais savoir si il existait une solution pour factoriser ceci car en fin de compte c'est la même action appeler avec un contexte différent


Message édité par Lenoiche le 03-08-2011 à 17:42:39
Reply

Marsh Posté le 02-08-2011 à 14:57:36   

Reply

Marsh Posté le 03-08-2011 à 17:42:24    

Pour factoriser ceci  

Code :
  1. <action path="/template-group" type="com.TemplateGroupAction"
  2.            name="TemplateGroup" validate="false" scope="session" parameter="action">
  3.            <forward name="main" path="/template-group.jsp" redirect="false" />
  4. </action>
  5. <action path="*/template-group" type="com.TemplateGroupAction"
  6.            name="TemplateGroup" validate="false" scope="session" parameter="action">
  7.             <forward name="main" path="/template-group.jsp" redirect="false" />
  8. </action>


 
Voila comment il faut faire

Code :
  1. <action path="**template-group" type="com.TemplateGroupAction"
  2.            name="TemplateGroup" validate="false" scope="session" parameter="action">
  3.             <forward name="main" path="/template-group.jsp" redirect="false" />
  4. </action>


La doc qui va bien avec
http://struts.apache.org/1.x/userG [...] _wildcards

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed