@RequestMapping("/check.json")
@ResponseBody
public JsonData validateParam(TestVo testVo) throws ParamException {
log.info("validate");
BeanValidator.check(testVo);//校验过程中 可能通过自定义的check方法 抛出自定义的 ParamException
return JsonData.success("check validate");
}
当我在方法中也没有给testVo对象三个属性使用set方法赋值,而是直接请求/check.json,url没有携带参数时,check方法校验该testVo对象三个属性值都为空,不符合那三个注解的约束,有一个封装错误字段和信息的map集合,抛出自定义ParamException后,为什么不执行后面的return JsonData.success(“check validate”),
而是在页面返回{ret: false,msg: “{msg=不能为空, strList=不能为空, id=id不可以为空}”,data: null}