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

标签 java jsp getparameter

我正在尝试在 JSP 页面中制作一个带有单选按钮的简单表单。 让它工作后,我想将用户发送到一个名为“matematikQuiz”的新页面,但现在我只专注于让java知道三个单选按钮中的哪一个被按下。 现在,在我看来,如果用户选择“女性”并使用“提交”按钮提交,则会弹出警报。但 getParameter() 方法似乎不适用于单选按钮。 虽然按提交按钮可以正常工作,但我被告知它也可以根据“名称”(在我的情况下是性别)检查单选按钮。 任何帮助将非常感激。 :-)

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

最佳答案

创建单个表单而不是两个表单,因为第二个表单没有单选按钮,而您的单选按钮出现在第一个表单中,

保留第一种表单中的提交按钮,尝试下面的代码

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

关于java - 单选按钮在 JSP/Java 中没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37211972/

相关文章:

java - request.getParameter - 无法读取 &

Java mockito 模拟集

java - 如何理解netty这样的通用代码?

java - 如何在 jOOQ 的 MockDataProvider 中使用示例数据创建自定义记录?

javascript - 从列表中选择选项后如何将表单提交给 servlet?

Java.security.Access.ControlException : access denied ("java.io.FilePermission" "[object file]" "read")

java - Spring Boot 不会替换 Spring Tool Suite 版本 : 3. 8.4.RELEASE 中的系统变量 {user.home}

html - 下载jsp页面而不是在浏览器中打开

Java Web 应用程序 - 将 scriptlet 重构为最佳实践方法

angularjs - 具有多个可选获取参数的 Angular 1.0.8 $resource