2016-04-13 6 views
0

Ich verwende zwei Senden-Schaltflächen in einer JSP-Seite. Ich brauche ein einzelnes Formular für beide Schaltflächen, da die Benutzereingabe, die ich im Formular mache, für beide Aktionen erforderlich ist. Ich habe eine andere JSP-Seite in der Post-Aktion des Formulars verwendet. unten ist der Code, den ich versucht:request.getParameter gibt null, obwohl auf Schaltfläche geklickt wird

first.jsp

<form method="post" action="Second.jsp"> 
<input type="submit" id="butn" class="button" name=" Button1" value=" First Button "> 
<input type="submit" id="butn" class="button" name=" Button2" value=" Second Button "> 
</form> 

Second.jsp

if (request.getParameter("Button1") != null){ 
out.println("button1 is clicked"); 
} 
else if (request.getParameter("Button2") != null){ 
out.println("button2 is clicked"); 

Aber in jedem Fall ist es keine Ausgabe geben. Der Wert, den es erhält, ist nur null.

Antwort

3

Ist es möglicherweise, weil Sie einen Platz im 'Namen' Ihrer Eingabe haben?

<input type="submit" id="butn" class="button" name=" Button1" value=" First Button "> 

statt

<input type="submit" id="butn" class="button" name="Button1" value=" First Button "> 
+0

Ohhh !!! Vielen Dank .. Ich verschwendete meinen halben Tag der Untersuchung des Problems. Ich habe den Raum jetzt entfernt und ja es funktioniert. :) – shilpa

+0

@shilpa Ihr seid willkommen, ihr könnt dies als die richtigen Antworten annehmen, um andere Leute wissen zu lassen :-) –

+0

Auch jetzt habe ich noch eine Frage. Was ist, wenn ich andere jsp-Seite auf Klick davon aufrufen möchte. Also was wir in If-Anweisung verwenden können, anstatt nur Ausdruck Anweisung. – shilpa

Verwandte Themen