Spring MVC是否支持JSR-380(Bean验证2)?

时间:2017-09-07 14:31:44

标签: spring-mvc bean-validation

JSR-380通过注释参数化类型添加了对验证容器元素(内部集合,可选)的支持:

List<@Email String> emails;

有没有办法在控制器方法的Spring MVC的当前版本(例如Spring MVC 4.3.8)中使用它?我已升级到Hibernate Validator 6.0.2和Validation API 2.0.0,但我似乎无法使用以下示例,我不确定这是否是我滥用注释,缺少配置或缺乏支持在框架中:

@RequestMapping(value = "/emails", method = RequestMethod.PUT, produces = MediaType.APPLICATION_JSON_VALUE)
public void emails(@Valid @RequestBody List<@Email String> emails) {

}

@RequestMapping(value = "/users", method = RequestMethod.PUT, produces = MediaType.APPLICATION_JSON_VALUE)
public void users(@Valid @RequestBody List<@Valid User> users) {

}   

(其中User对某些属性有@NotNull注释)

我在@RequestBody注释之前尝试过使用和不使用@Valid。

0 个答案:

没有答案