salut,
En fonction de ce que fait l'utilisateur, par exemple, soumission d'un formulaire, on doit le rediriger dans la méthode appropriée de la classe Action.
Pour cela ,personnellement j'utilise le dispatcher:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
  protected ActionDispatcher dispatcher = new ActionDispatcher(this,
            ActionDispatcher.DEFAULT_FLAVOR);
Et donc lors de la soumission du formulaire(par exemple), on passe premierement dans la méthode Execute():

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
 
 
 if (!Utils.isAttributeInRequest("reqCode",request)) 
           {
              return init(actionMapping, actionForm, request, response) ;
           }
 
           try 
           {
                  //redirection vers méthodes
                return dispatcher.execute(actionMapping, actionForm, request,
                    response);
          } catch (java.lang.NoSuchMethodException e) {
                //si erreur
                return init(actionMapping, actionForm, request, response);
          }
on test la valeur du reqCode et en fonction de sa valeur, on envoie vers la bonne méthode, par exemple si reqCode="rechercher", on redirige vers rechercher()

Bref j'aimerai savoir si vous utilisez ce systeme dans votre contrôleur pour aiguiller, et j'aimerai savoir pourquoi certaines versions de Struts n'integrent pas la classe Dispatch?