我们正在使用Spring MVC开发一个应用程序。有一个页面显示用户列表,旁边的复选框和页面底部的提交按钮。
登录用户可以选择这些复选框并提交,目前控制器会检查所选用户列表是否为空,并采取相应措施。我们应该只带一个验证器来做这个检查吗?或者在控制器本身中做到这一点好吗?是否有任何文档说明控制器,验证器应该做什么和不应该做什么?
答案 0 :(得分:1)
在Spring 3.0发布之前 - 没有内置的模型验证支持。你必须自己处理验证 - 像这样:
@RequestMapping
public String post(@ModelAttribute MyModel myModel, BindingResult result){
myValidator.validate(myModel, result);
if (result.hasErrors()) return "myView";
...
}
你可以做你喜欢的事,这是你的代码。但按照惯例,控制器应该只关注指导事项 - 验证应该在一个单独的验证器中。