单选按钮在JSP / Java中没有响应

时间:2016-05-13 13:59:04

标签: java jsp getparameter

我试图在JSP页面中使用单选按钮创建一个简单的表单。 在开始工作之后,我想将用户发送到名为" matematikQuiz"的新页面,但是现在我只是专注于让java知道三个单选按钮中的哪一个被按下了。 现在我看到它的方式,如果用户选择女性并使用提交按钮提交,则会弹出警报。但似乎getParameter()方法并不适用于radiobuttons。 按下提交按钮它工作正常,但我被告知它也可以检查单选按钮,给出" name" (在我的情况下性别)。 任何帮助将非常感激。 :-)     

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

1 个答案:

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