2016-05-13 68 views
0

我試圖用JSP頁面中的單選按鈕製作一個簡單的表單。 在開始工作後,我想將用戶發送到一個名爲「matematikQuiz」的新頁面,但現在我只關注讓Java知道三個單選按鈕中的哪一個已被按下。 現在我看到它的方式,如果用戶選擇女性並用提交按鈕提交它,就會彈出提醒。但好像getParameter()方法不適用於單選按鈕。 它雖然按下提交按鈕正常工作,但我被告知它也可以檢查單選按鈕,以及「名稱」(性別在我的情況)。 任何幫助將不勝感激。 :-) 單選按鈕在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

你試過我的答案嗎? –

+0

另外'if(「male」.equals(yourChoice)){'。 –

+0

如果它解決了您的問題,請接受我的答案。 –

回答

1

創建單一的形式,而不是兩個,因爲第二種形式沒有單選按鈕,和你的電臺出現在第一種形式,

保持第一的形式提交按鈕,嘗試下面的代碼

<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>