J'ai une page JSP qui contient 3 boutons et je veux que chaque bouton appelle une servlet.Comment je peux faire ça?
Merci
J'ai une page JSP qui contient 3 boutons et je veux que chaque bouton appelle une servlet.Comment je peux faire ça?
Merci
Bjr,
C'est très simple, tu declares dans ton web.xml 3 patterns mappant sur les 3 servlets auxquels tu veux faire appels, et dans les actions "onclick" de tes boutons tu appels une fonction à laquelle tu passes le nom de ton bouton en cours, et dans cette fonction tu mets ce code:
c'est une idée fonctionnelle que tu dois adapter à ton besoin, apres si tu veux plus details tu poses d'autres questions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function sendForm(nom_button) en fonction du nom du button document.monform.action="ton_pattern_web_xml"; document.monform.submit();
Chaque bouton doit être associé à une servlet différente ?
si c'est ce que tu veux, tu as 2 possibilité aller même 3 :p
la première 3 boutons => 3 formulaires => 3 actions une vers chaque servlet
deuxième solution :
un formulaire
et tu passes par du javascript
et sur tes boutons le onclick="mesActions("1")";
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
17
18
19 function mesActions(bouton) { if(bouton=="1") { document.Nom_Du_Form.action="mapping servlet1+ paramètre"; document.Nom_Du_Form.submit(); } else if(bouton=="2") { document.Nom_Du_Form.action="mapping servlet2+ paramètre"; document.Nom_Du_Form.submit(); } else { document.Nom_Du_Form.action="mapping servlet3+ paramètre"; document.Nom_Du_Form.submit(); } }
la troisième solution 1 fonction javascript et une seul servlet sur le même principe sauf que tu passeras un paramètre qui dira quel traitement appliquer en fonction du bouton
Ta servlet a-t-elle besoin de paramètre que tu récupères par la request pour faire son traitement ?
si oui tu peux avoir monParam=coucou
Dans le cas contraire le mapping associé à ta servlet défini dans ton web.xml suffit
Bon désolée mais j'ai pas encore bien saisi.J'ai encore le meme problème.je ne comprends pas bien la notion de formulaire.Le problème que je veux que chaque bouton de ma page JSP me mène vers une servlet et chacune de ces servlet a besoin de tous les champs texte de ma JSP donc je crois que je dois avoir des formulaires dont le nombre est égal au nombre de servlet.n'est ce pas?Comment et où je dois écrire les balises de mes formulaires pour que chaque servlet peut voir tous les champs de JSP?
J'espère que vous pouvez m'aider.Merci
J'ai encore le meme problème et je me bloque.y a quelqu'un qui peut m'aider?
Merci.
Partager