Java Servlet:如何检索选定的单选按钮值?

新手上路,请多包涵

我创建了一个简单的 servlet,其中将向用户提出 2 个问题,回答真或假。我的问题在于检索用户选择的答案。

代码:

             out.println("<FORM ACTION=\"Game\" METHOD = \"POST\">" +

        "<b>Question 1: Are you over the age of 25? </b><br> <br>" +

        "<input type = \"radio\" name = \"Q1rad1\" onclick = \"getAnswer('a')\"> True " +
        "<input type = \"radio\" name = \"Q1rad2\" onclick = \"getAnswer('b')\"> False<br>" +

        "<br><br><b>Question 2: Are you from earth?</b><br> <br>" +

        "<input type = \"radio\" name = \"Q2rad1\" onclick = \"getAnswer('a')\"> True " +
        "<input type = \"radio\" name = \"Q2rad2\" onclick = \"getAnswer('b')\"> False<br>" +

        out.println("<Center><INPUT  TYPE=\"SUBMIT\"></Center>");

        );

每个问题都有 2 个单选按钮,Q1rad1 和 Q2rad2,用于回答 True 或 False。当按下提交按钮时,我如何知道每个用户选择的值。

我知道使用 Javascript 可能更有效,但出于这个问题的目的,我必须使用 servlet。

原文由 Php Pete 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 353
1 个回答

您必须定义选择单选按钮时要检索的值

设置定义了如果选中将提交的内容。

名称 设置告诉字段属于哪一组单选按钮。选择一个按钮时,将取消选择同一组中的所有其他按钮。

 <input type="radio" name="Q2" onclick="getAnswer('b')" value="b">
<input type="radio" name="Q2" onclick="getAnswer('a')" value="a">

在您将收到请求的 Servlet 中,您将拥有类似的东西

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // get the value of the button group
    String q2 = request.getParameter("Q2");
    // compare selected value
    if ("a".equals(q2)) {
    ...
    }
    ...

}

原文由 andih 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题