非JSR303等同于Spring 3.x中的@Valid注释


简单明了的问题

  • 我想用某种注释来注释我的方法参数,该注释将触发常规的弹簧验证机制(基于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 ...
        }
}

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

最新更新