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