web-dev-qa-db-fra.com

Comment savoir quel bouton HTML a été poussé dans ma servlet?

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?

18
Nipun

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!
}
35
Vinko Vrsalovic

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.

4
Quentin

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
 }
0
Govind Kumar