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

时间:2012-04-01 15:42:16

标签: java validation servlets radio-button server-side-validation

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

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

作为一种解决方法,我可以默认检查一个单选按钮,但理想情况下我不希望最初选择单选按钮,并在用户尝试提交表单时显示错误消息。

我只在Web应用程序上使用Java servlet,所以如果有人在使用servlet之前完成此操作,那将会很棒。

提前致谢。

1 个答案:

答案 0 :(得分:3)

在您的servlet中,如果它们位于同一组中,您将获得所选无线电的值。如果用户未选择任何广播,您将收到null值。让我们看看它的实际效果:

<form method="POST" action="HelloWorldServlet">
    <input type="radio" name="sampleRadio" value="val1" />Value 1
    <br />
    <input type="radio" name="sampleRadio" value="val2" />Value 2
    <br />
    <input type="submit" value="Hello Servlet" />
</form>

在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");
}