0

有没有办法在不使用 Hibernate的情况下自动验证 Spring 3.0 中的传入模型?我有一个实现 Validator 接口的 CustomValidator,我希望为我指定的每个方法调用该 CustomValidator,例如:

@Controller
@RequestMapping("/*")
public class MyController {


    @RequestMapping(value = "/edit/{entryId}", method = RequestMethod.POST)
    protected String editEntry(@PathVariable int entryId, Guestbook guestbook) {
        // Validate Guestbook against CustomValidator
    }

}
4

2 回答 2

0

我认为这@InitBinder可能会对你有所帮助。

于 2013-06-11T18:01:28.027 回答
0

要在没有休眠验证器的情况下在 Spring MVC 上启用验证,您需要执行以下操作:

  1. 定义验证器实现 Spring Validator 接口
  2. 通过全局配置或为每个控制器向控制器注册验证器。对于每个控制器,您需要定义注释回调方法 @InitBinder
  3. 注解模型属性需要使用@Valid 验证并添加参数 BindingResult 以获取结果

如果你仍然觉得很难让它工作,请查看这篇文章的详细信息:Spring MVC Form Validation using Validator

于 2014-04-23T07:46:52.403 回答