2016-05-30 9 views
0

Ich betreibe eine Website auf einem Java-Servlet, die mein jsp Seite laden und unter dieser Funktion habe ich eine Bedingung, dass (alle im doGet), wenn eine Schaltfläche geklickt wird in meiner jsp prüft:Code von Servlet und Jsp von Button ausführen?

this.getServletContext().getRequestDispatcher(jsp file here); 
//... 
if (request.getParameter("valeur0") != null){ 
      //do stuff 
} 

dann in meiner jsp-Datei, meine hTML-Taste, wenn darauf geklickt wird, ruft eine JavaScript-Funktion wie folgt aus:

<input type="submit" name="valeur1" value="Bouton 1" id="myBtn1" onclick='startCombine()'/> 

Wo startCombine() ist definiert durch:

function startCombine() { 
     document.getElementById("myBtn1").disabled = true; 
} 

Whe n Ich rufe die startCombine() -Funktion nicht auf (also gibt es keinen Onclick in meiner Button-Deklaration), das Zeug in der Servlet-Bedingung funktioniert. Allerdings, wenn ich startCombine() mit dem onclick in html aufrufen, selbst wenn ich auf meine Schaltfläche klicke, kommt es nie in die if ...

Ich habe alles versucht, ich kann nicht scheinen, das Problem zu erkennen ..

Antwort

0

Es sieht so aus, als ob sich die Schaltfläche "Senden" selbst deaktiviert (indem sie die startCombine-Funktion aufruft), bevor sie das Formular abschicken kann. Und wenn das Formular nicht übergeben wird ... wird Ihr Servlet nicht aufgerufen!

+0

Wow danke! Ich fühle mich wie ein Idiot, ich kann nicht glauben, dass ich es vorher nicht gesehen habe! –

Verwandte Themen