简单明了的问题
:
- 我想用某种注释来注释我的方法参数,该注释将触发常规的弹簧验证机制(基于
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注释,并在运行时识别它并相应地验证您的字段。希望这对你有帮助。干杯。