Passer un ActionForm à une autre classe sans utilisation de session.
Bonjour à tous,
J'ai besoin de crée un "faux" formulaire dans une de mes classes et de le passer à une autre classe sans utiliser pour autant des .jsp
Donc
Code:
1 2 3 4 5
| (...)
AuthenForm authenform = new AuthenForm();
authenform.setUser("qwerty");
authenform.setPassword("ytrewq");
(...) |
Ensuite mon
return Mapping.findforward("succes");
Appel ma classe d'authentification
Celle-ci utilisant justement AuthenForm pour faire l'authentification de l'utilisateur.
Je sais que je pourrais simplement faire session.setAttribute("AuthenForm",authenForm) et dans ma classe d'authentification faire
Code:
1 2 3 4 5 6 7 8 9 10
| public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
ActionForward action = init(request, mapping.getPath());
AuthenForm authenForm ;
if(session.getAttribute("authenForm") != null)
authenForm = (AuthenForm)session.getAttribute("authenForm");
else // lorsqu'il s'agit d'une authentification via le formulaire d'authentification
authenForm = (AuthenForm)form;
(...) |
Mais j'aimerais savoir si il existe une façon de faire le transfert d'un formulaire d'une classe vers une autre sans passé par une .jsp et sans session.setAttribute.
En vous remerciant,
P.S. : Avant que l'on m'avise, j'ai utilisé l'onglet de recherche et j'ai vu qu'il y a des sujets "semblable" au mien , mais leurs cas et leurs applications semble différent et surtout dans la plupart la solution du session.set .... est la suggestion donnée.