2

简单明了的问题:

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

1 回答 1

0

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

于 2012-06-13T12:35:29.660 回答