Je crée un formulaire d'inscription qui contient deux boutons d'envoi. J'ai besoin de savoir quel bouton est cliqué dans le formulaire de mon code de servlet?
Lisez les réponses à cette question .
Donc, dans
String button1 = request.getParameter("button1");
String button2 = request.getParameter("button2");
la valeur qui n'est pas nulle est le bouton enfoncé.
Ou, si vous souhaitez utiliser le même nom pour les deux boutons, vous pouvez définir une valeur différente.
<input type="submit" name="act" value="delete"/>
<input type="submit" name="act" value="update"/>
Ensuite
String act = request.getParameter("act");
if (act == null) {
//no button has been selected
} else if (act.equals("delete")) {
//delete button was pressed
} else if (act.equals("update")) {
//update button was pressed
} else {
//someone has altered the HTML and sent a different value!
}
Seul le bouton cliqué sera un contrôle réussi.
<input type="submit" name="action" value="Something">
<input type="submit" name="action" value="Something Else">
Ensuite, côté serveur, vérifiez la valeur des données d'action.
Utilisez ce code ...
Dans un fichier JSP ...
<form action="MyServ">
<input type="submit" name="btn1" value="OK">
<input type="submit" name="btn2" value="OK">
</form>
Dans le fichier de servlet ..
if (request.getParameter("btn1") != null){
// do something
}
else if (request.getParameter("btn2") != null){
// do something
}