Bonjour,
J'ai 2 actions Struts que l'on appeler AAction et BAction associé à 2 formulaires AForm de type RechercheForm qui étend MyForm et un BForm de type ObjectForm qui étend aussi MyForm.
Le but de mon action A, de son formulaire A et de sa JSP correspondante et d'éffectuer des recherches dans une base de données à partir de critères. Le formulaire A est mis en session (<action name="AForm" type="..AAction" scope="session") pour mémoriser les critères et le résultats de la dernière recherche. Depuis le menu ou depuis un des résultats, on peut faire new ou consulter => on appel BAction avec un id (consultation) ou pas.
L'action B sert à faire du CRUD (create/read/update/delete) sur un object.
Il y a aussi un bouton "return" qui rappel AAction.
Mon problème est le suivant: les 2 formulaires ont un champs dispatch et un champs name. Quand je clique sur retourner depuis B.jsp, je rappelle AAction. Au moment de cliquer sur retourner, je post le formulaire B qui peut détenir une valeur non null et non vide pour son attribute name et à un dispatch attribut qui vaut retourner. Quand je met mon point d'arret dans AAction, au moment ou je cast mon formulaire en AForm, je recoit "retourner" en dispatch et l'attribute "name" !! bref, j'hérite de tous les "attributs" qui ont le même nom !!!
Comment éviter ce problème ?
Merci
Partager