2017-01-28 5 views
0

Können wir JSP-Funktionen und Java-Methoden auf derselben OnClick-Schaltfläche funktionieren? Für z.B. <button onclick="SignupValidation(); SignUpServlet.java;"/> Hier bezieht sich SignupValidation() auf JS-Funktion.Rufen Sie zwei verschiedene Funktionen aus dem gleichen onclick in HTML

Kann dies geschrieben werden? Und wenn nicht, dann kannst du mich bitte führen?

+0

Warum nicht versuchen und sehen, ob es funktioniert? https://jsfiddle.net/Lqd9cqp5/. Das klingt wie eine JavaScript-Frage. – bejado

+0

ja @bejado, es funktioniert ... aber meine Frage ist für 2 verschiedene Arten von Methoden. –

+1

Warum nicht eine dritte Methode 'startSignupProcess()' erstellen, die diese beiden aufruft? – Bene

Antwort

0

Ist SignUpServlet.java Server-Seite? Wenn dies richtig ist, müssen Sie Ajax-Aufruf verwenden, da JavaScript Java-Methode von serverseitigen Skripts nicht direkt aufrufen kann.

Sie können dies versuchen.

//html & javascript 
<button onclick="SignupValidationJSAndJSP();"/> 
<script> 
function SignupValidationJSAndJSP(){ 
     SignupValidation(); 
     $.ajax({ 
     method:'post', 
     url:'/*SignUpServlet.java*/'// this is the SignUpServlet's server url. 
     complete:function(res){ 
      if (trim("res") == 'ok') 
       alert('ok'); 
      } 
     }); 
} 
</script> 

//Server-Side SignUpServlet.java 

.... 
public function SignUpServletAction(){ 
//server side processing... 
return "ok"; 
} 
Verwandte Themen