我正在使用 Spring MVC,我想要一个页面来注册我的用户。我想给他们接收电子邮件通知的选项,我有一些他们必须接受的服务条款,所以有两个复选框。我受到 HTML 复选框的限制,因为我还使用 thymeleaf 作为我的模板引擎。我想知道您将如何处理和验证复选框的值,无论它们是否被选中。当您使用复选框进行表单提交时,如果选中它们,则将值作为复选框的名称-值对传递给服务器,否则不传递任何内容。您是否有不同的处理程序方法,如下所示:
@RequestMapping(value = "/register,
method = RequestMethod.POST,
params = {"notify", "agreed_tos"})
public String register(/* other params like username/email */) {
//register user
}
@RequestMapping(value = "/register,
method = RequestMethod.POST)
public String registerMissingToS(/* other params like username/email */) {
// return that agreed_tos checkbox wasn't checked
}
这样,如果复选框被选中,将调用第一个方法,如果没有选中,则调用第二个方法。有没有办法检查是否选中了复选框,以便我可以在单个控制器方法中完成所有这些操作?你会怎么做?