2016-05-13 5 views
0

Ich versuche, ein einfaches Formular mit Optionsfeldern in einer JSP-Seite zu erstellen. Nachdem ich es zur Arbeit gebracht habe, möchte ich den Benutzer auf eine neue Seite namens "matematikQuiz" schicken, aber im Moment konzentriere ich mich darauf, dem Java mitzuteilen, welcher der drei Radiobuttons gedrückt wurde. Im Moment, so wie ich es sehe, wenn der Benutzer Female auswählt und es mit der Submit-Taste abschickt, sollte ein Alarm auftauchen. Aber es scheint, als ob die Methode getParameter() nicht mit den Radiobuttons funktioniert. Es funktioniert gut mit dem Drücken der Senden-Taste obwohl, aber mir wurde gesagt, dass Radio-Buttons auch überprüfen konnte, angesichts der "Name" (Geschlecht in meinem Fall). Jede Hilfe würde sehr geschätzt werden. :-) Optionsfelder reagieren nicht in JSP/Java

<form action="matematikQuiz.jsp" method="post"> 
    <input type="radio" name="gender" value="male"> Male<br> 
    <input type="radio" name="gender" value="female"> Female<br> 
    <input type="radio" name="gender" value="other"> Other 
</form> 

<form action="matematikQuiz.jsp" method="post"> 
    <input type="submit" name="sendAnswer" value="Send the answer"></input> 
</form> 
<% 
    if (request.getParameter("sendAnswer") != null) { 
     //button has been pressed. 

     String yourChoice = request.getParameter("gender"); 
     if ("male".equals("gender")){ 
      //you have selected male. 
     } else if ("other".equals("gender")){ 
      //you have selected female. 
      } else if ("female".equals("gender")){ 
%><script> 
alert("you have selected <%=yourChoice%>"); 
</script> 
<% 
+0

haben Sie meinen Antwortcode ausprobiert? –

+0

Auch 'if (" männlich ".equals (yourChoice)) {'. –

+0

Akzeptiere meine Antwort, wenn das Problem behoben ist. –

Antwort

1

einzige Form statt zwei, erstellen, da zweite Form nicht Radio-Buttons haben, und das Radio in erster Form,

einreichen halten Sie die Taste in der ersten Form, versuchen Code unten

<form action="matematikQuiz.jsp" method="post"> 
    <input type="radio" name="gender" value="male"> Male<br> 
    <input type="radio" name="gender" value="female"> Female<br> 
    <input type="radio" name="gender" value="other"> Other <br> 

<input type="submit" name="sendAnswer" value="Send the answer"></input> 
</form>