OVH Cloud OVH Cloud

Struts: nouvelle fenêtre

5 réponses
Avatar
alexandre cartapanis
Bonjour,

Je voudrais ouvrir une nouvelle page à l'aide d'une action.

Je m'explique: J'ai un formulaire type login/mot de passe. Lorsque
l'utilisateur clique sur "ok", ça appel la fonction OK de l'action
LoginAction.

Dans cette action, Je vérifie que l'identifiant/mdp sont correct, je
modifie un certain nombre de paramètre de la session. Puis j'utilise les
ActionMapping pour retourner le résultat.

Je voudrais que la suite se fasse dans une autre fenêtre, c'est à dire
que lorsque l'utilisateur clique sur "ok", et si son identifiant/mdp
sont correct, une nouvelle fenêtre s'ouvre (pas une popup, une nouvelle
fenêtre du navigateur) et que la suite se déroule dans cette fenêtre.

Quelqu'un a t'il une idée? Je n'ai pas trouver de parametre type
"target" dans les forward de struts-config.

5 réponses

Avatar
Simon OUALID
alexandre cartapanis wrote:
Quelqu'un a t'il une idée? Je n'ai pas trouver de parametre type
"target" dans les forward de struts-config.


Je crois que le "target" n'est pas configuré dans le struts-config.xml,
mais directement dans le code html, sur le tag <html:form>, avec un
attribut "target".

http://struts.apache.org/struts-doc-1.2.x/userGuide/struts-html.html#form

Avatar
alexandre cartapanis
alexandre cartapanis wrote:

Quelqu'un a t'il une idée? Je n'ai pas trouver de parametre type
"target" dans les forward de struts-config.



Je crois que le "target" n'est pas configuré dans le struts-config.xml,
mais directement dans le code html, sur le tag <html:form>, avec un
attribut "target".

http://struts.apache.org/struts-doc-1.2.x/userGuide/struts-html.html#form
Super merci.

Mais imaginnos que l'utilisateur se trompe de mot de passe, que vas t'il
se passer?


Avatar
jeje900ss

Je crois que le "target" n'est pas configuré dans le struts-config.xml,
mais directement dans le code html, sur le tag <html:form>, avec un
attribut "target".

http://struts.apache.org/struts-doc-1.2.x/userGuide/struts-html.html#form


Super merci.
Mais imaginnos que l'utilisateur se trompe de mot de passe, que vas t'il
se passer?


Il va surement ce passer que la nouvelle fenêtre s'ouvrira quand même.
Pour faire ce que tu veux faire j'ajouterai une dose de javascript.

Jérôme


Avatar
Simon OUALID
jeje900ss wrote:

Il va surement ce passer que la nouvelle fenêtre s'ouvrira quand même.
Pour faire ce que tu veux faire j'ajouterai une dose de javascript.

Jérôme


Ouaip, sur le onsubmit, toujours sur le tag <html:form/> !

Pour ne pas que la fenêtre s'ouvre si le mot de passe est mauvais, et
afficher une alerte javascript pour alerter l'utilisateur par exemple,
il faudra faire la vérification du mot de passe en AJAX (Asynchronous
JavaScript and XML).

http://java.sun.com/developer/technicalArticles/J2EE/AJAX/

Mais bon, ça devient un peu lourd à mettre en oeuvre, d'un point de vue
technique, pour une simple vérification de mot de passe... Donc si le
cahier des charges n'est pas super précis la dessus, j'ouvrirais
systématiquement la fenêtre, avec un message adapté en cas de saisie
erronée du mot de passe.

Symon

Avatar
jeje900ss
Pour ne pas que la fenêtre s'ouvre si le mot de passe est mauvais, et
afficher une alerte javascript pour alerter l'utilisateur par exemple,
il faudra faire la vérification du mot de passe en AJAX (Asynchronous
JavaScript and XML).

http://java.sun.com/developer/technicalArticles/J2EE/AJAX/


Oui effectivement je pensai à pourquoi pas du Ajax.

Ou sinon, aprés l'envoie du login, puis vérification tu renvoie à
nouveau vers ta page de login qui à ce moment la ouvre ou pas une
nouvelle fenêtre suivant un paramêtre existant en session.

Jérôme