模板类参数
上面的请求参数是一个模板类BasicRequest<>,在做参数校验时需要对模板类中的具体类ParamsA做参数校验。需要在模板类的模板属性加上@Valid注解,这样data属性中校验才会生效,下面是实例代码:
public class BasicRequest<T> {
private String message;
@Valid
private T data;
//Set,Get
//toString
}
@PostMapping(value = "test")
@ResponseBody
public BasicResponse<JSONObject> conditionRequest(
@Valid @RequestBody BasicRequest<ParamsA> request,
BindingResult bindingResult) {
CommonUtil.checkParams(bindingResult);
return BasicResponse.NORMAL_RESP;;
}