非JSR303相当于Spring 3.x中的@Valid注释?

时间:2012-06-13 12:21:11

标签: spring validation spring-mvc

简单明了的问题:

  • 我想使用某种注释注释我的方法参数 触发常规弹簧验证机制(基于Validator界面)
  • 我不想包含JSR303依赖

有什么想法吗?我查看@Validated,但似乎并非为此目的而创建。

现在我这样做:

public String req(@ModelAttribute SomeRequest request, BindingResult errors) {
        validator.validate(request, errors); // This can be avoided
        if (!errors.hasErrors()) {
            // Valid request
            return ...
        } else {
            // There were errors 
            return ...
        }
}

1 个答案:

答案 0 :(得分:0)

在这种情况下,您需要使用 @interface 创建自定义注释,然后使用它而不是标准的@Valid注释,并在运行时识别它并相应地验证您的字段。希望这对你有所帮助。欢呼声。