嵌套校验List<对象>形式的controller接口传参方式:
- 接收参数使用外层对象包装List<对象>:
@RestController
public class TestController {
@RequestMapping
public Object testController(@RequestBody @Validated Bean bean) {}
}
class Bean {
@Valid
List<对象> list;
}
class 对象 {
@NotBlank
String name;
}
- Controller类上添加@Validated注解:
@RestController
@Validated
public class TestController {
@RequestMapping
public Object testController(@RequestBody List<@Valid 对象> list) {}
}
class 对象 {
@NotBlank
String name;
}