java - 使用 servlet 在服务器端验证单选按钮

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

我只是想知道是否有可能验证或检查至少有一个单选按钮已在 servlet 中的表单上被选中?

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

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

我只在 Web 应用程序上使用 Java servlet,所以如果有人在仅使用 servlet 之前这样做过,那就太好了。

提前致谢。

最佳答案

在您的 servlet 中,如果它们在同一组中,您将获得所选 radio 的值。如果用户没有选择任何 radio ,您将收到 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");
}

关于java - 使用 servlet 在服务器端验证单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9965736/

相关文章:

javascript - 想要在wicket中调用js方法而不使用ajax的onclick或onsubmit按钮

regex - 4 位 Pin 正则表达式

java - 是否可以确定发出 api 请求的机器的本地时间?

java - 使用 Servlet 来处理 AJAX 请求?

java - 如何在 Eclipse 中启用热同步?

java - 荣格 :How to add different color edge in the same graph

带有 JTree 的 Java Swing 应用程序 - MVC 设计 : Where to position a TreeModel object architecturally?

drop-down-menu - 使用 Google Apps 脚本插入数据验证

asp.net - 由于需要验证器,无法更改 asp 页面

java - 单击单选按钮时调用 servlet