控制器和验证器的范围

时间:2009-10-06 07:02:01

标签: java spring spring-mvc

我们正在使用Spring MVC开发一个应用程序。有一个页面显示用户列表,旁边的复选框和页面底部的提交按钮。

登录用户可以选择这些复选框并提交,目前控制器会检查所选用户列表是否为空,并采取相应措施。我们应该只带一个验证器来做这个检查吗?或者在控制器本身中做到这一点好吗?是否有任何文档说明控制器,验证器应该做什么和不应该做什么?

1 个答案:

答案 0 :(得分:1)

在Spring 3.0发布之前 - 没有内置的模型验证支持。你必须自己处理验证 - 像这样:

@RequestMapping
public String post(@ModelAttribute MyModel myModel, BindingResult result){
   myValidator.validate(myModel, result);
   if (result.hasErrors()) return "myView";
   ...
}

你可以做你喜欢的事,这是你的代码。但按照惯例,控制器应该只关注指导事项 - 验证应该在一个单独的验证器中。