Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用servlet验证服务器端的单选按钮_Java_Validation_Servlets_Radio Button_Server Side Validation - Fatal编程技术网

Java 使用servlet验证服务器端的单选按钮

Java 使用servlet验证服务器端的单选按钮,java,validation,servlets,radio-button,server-side-validation,Java,Validation,Servlets,Radio Button,Server Side Validation,我只是想知道是否可以验证或检查servlet中的表单上是否至少选择了一个单选按钮 或者,这种类型的验证是否只能在使用JavaScript等的客户端进行 作为一种解决方法,默认情况下,我可以选中单选按钮,但理想情况下,我不希望最初选择单选按钮,如果用户尝试提交表单,则显示错误消息 我只在web应用程序上使用JavaServlets,所以如果有人在只使用servlets之前就这样做了,那就太好了 提前感谢。在servlet中,如果所选收音机在同一组中,您将获得它们的值。如果用户未选择任何收音机,您将

我只是想知道是否可以验证或检查servlet中的表单上是否至少选择了一个单选按钮

或者,这种类型的验证是否只能在使用JavaScript等的客户端进行

作为一种解决方法,默认情况下,我可以选中单选按钮,但理想情况下,我不希望最初选择单选按钮,如果用户尝试提交表单,则显示错误消息

我只在web应用程序上使用JavaServlets,所以如果有人在只使用servlets之前就这样做了,那就太好了


提前感谢。

在servlet中,如果所选收音机在同一组中,您将获得它们的值。如果用户未选择任何收音机,您将收到
null
值。让我们看看它的实际行动:


值1

价值2
在servlet端:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    String radio = request.getParameter("sampleRadio");
    if (radio != null)
        System.out.println("value of selected radio: " + radio);
    else
        System.out.println("no radio button was selected");
}

太好了,路易吉,谢谢你。我非常接近您的解决方案,实际上我正在使用相同的代码将单选按钮的值存储在会话对象中,以便稍后处理。因此,作为后续问题,您是否知道重新显示有错误的页面从而不处理下一个请求(如果选择了单选按钮)的最佳方法?@elgoog这应该是另一个问题:),但可能您需要在单选按钮旁边显示一些标签,只有在出现错误时才能显示这些标签(保存错误逻辑值的会话变量)并重定向到错误变量具有真值的同一页面。是的,这似乎是一个很好的解决方案。再次感谢Luiggi,非常感谢您的帮助!