si j'ai deux bottons des differente traitement sur meme servlet
comment le pgm servlet gerer cette collisions
Version imprimable
si j'ai deux bottons des differente traitement sur meme servlet
comment le pgm servlet gerer cette collisions
Tu détectes quel "botton" (:ccool:) 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:
1
2<input type="submit" name="traitA" value="TRAITE A"/> <input type="submit" name="traitB value="TRAITE B"/>
Code:
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:
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:String actionForm = request.getParameter("actionForm");
Code:
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:
1
2
3
4
5
6
7
8 if(actionForm!=null){ if ("SearchProduit".equals(actionForm)) { ... } else if ("NouveauProduit".equals(actionForm)) { ... } }