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:
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 protected ActionDispatcher dispatcher = new ActionDispatcher(this, ActionDispatcher.DEFAULT_FLAVOR);
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()
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); }
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?
Partager