@Pattern(regexp = "0|1|2")
private Integer comp;
校验不能通过,经检验,只用于String类型:好神奇;求源码分析
程序中添加这类校验性异常,统一异常处理: @RestControllerAdvice @Slf4j public class ExceptionAdvice { @ExceptionHandler(Exception.class) public Response<?> handleException(Exception e) { return Response.error( e.getMessage()); } /** * 拦截参数校验异常 */ @ExceptionHandler(MethodArgumentNotValidException.class) public Response<?> handleMethodArgumentNotValidException(MethodArgumentNotValidException methodArgumentNotValidException) { StringBuilder errorMessage=new StringBuilder(); List objectErrors=methodArgumentNotValidException.getBindingResult().getAllErrors(); if (!CollectionUtils.isEmpty(objectErrors)) { for (int i = 0; i < objectErrors.size(); i++) { if (i == 0) { errorMessage.append(objectErrors.get(i).getDefaultMessage()); } else { errorMessage.append(","); errorMessage.append(objectErrors.get(i).getDefaultMessage()); } } }else { errorMessage.append("MethodArgumentNotValidException occured."); } return Response.error("400", errorMessage.toString(),null); } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 4.前台请求层处理: @RequestMapping(value = "/goodsAdd",method = RequestMethod.POST) @ExceptionHandler(MethodArgumentNotValidException.class) public void addGoods(@RequestHeader String userCode,@RequestBody @Valid Goods goods) { goodsService.addGoods(goods); }
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。