si j'ai deux bottons des differente traitement sur meme servlet
comment le pgm servlet gerer cette collisions
si j'ai deux bottons des differente traitement sur meme servlet
comment le pgm servlet gerer cette collisions
Tu détectes quel "botton" () a été cliqué. son attribut name fait parti des paramétres de requete, et pas l'autre -celui qui a pas été cliqué donc:
et dans la servlet:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<input type="submit" name="traitA" value="TRAITE A"/> <input type="submit" name="traitB value="TRAITE B"/>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if(request.isParameter("traitA")){ //Faire traitement A } elseif(request.isParameter("traitB")){ //Faire traitement B }
tu peux tester sur le nom du formulaire, sur l'ID du formulaire ou du bouton...
Ce que je te recommande, c'est d'ajouter un champ "hidden" à chaque formulaire, et que tu lui donne une valeur :
Au niveau de ta servlet, tu recupere la valeur du champ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input type="submit" value="Rechercher"> <input type="hidden" name ="actionForm" value="SearchProduct" />
et tu teste sur les differentes possibilités (differentes formes):
Code : Sélectionner tout - Visualiser dans une fenêtre à part String actionForm = request.getParameter("actionForm");
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if ("SearchProduit".equals(actionForm)) { ... } else if ("NouveauProduit".equals(actionForm)) { ... }
En complement, ne pas oublier le cas où le paramètre est null:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if(actionForm!=null){ if ("SearchProduit".equals(actionForm)) { ... } else if ("NouveauProduit".equals(actionForm)) { ... } }
Partager