And*_*May 6 spring-mvc bean-validation
JSR-380通过注释参数化类型添加了对验证容器元素(内部集合,可选)的支持:
List<@Email String> emails;
Run Code Online (Sandbox Code Playgroud)
有没有办法在控制器方法的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) {
}
Run Code Online (Sandbox Code Playgroud)
(用户对某些属性有@NotNull注释)
在@RequestBody注释之前,我曾尝试使用和不使用@Valid.
| 归档时间: |
|
| 查看次数: |
1744 次 |
| 最近记录: |