springboot @Valid如果检验的是List会抛出很多异常,导致message一堆,怎么只保留不重复的message。
例如:这个案例的“密码为空”【如果有其他异常也保留】
要求:在Utils方法的基础上改进,最后效果就是只保留不重复的message且不显示方法名.属性,有两个不重复的就保留俩,只有一个不重复的就只留一个,不看原来有多少异常,而看不重复的有几个。
把@Valid注解加到sendWorkMail()方法所属的类上试试
未在需要校验的参数前加上@Valid注解,例如:@Valid @RequestBody User user
望采纳!!点击该回答右侧的“采纳”按钮即可采纳!
你自己检测一下吧(提供思路)
1.没有在需要校验的参数对象中使用JSR 303规范的校验注解,例如@NotNull、@Size等
2.没有在合适的位置使用MethodValidationPostProcessor进行方法参数校验
3.没有在合适的位置使用Validator进行方法参数校验
4.在启动类上没有使用@EnableWebMvc注解,导致无法使用@Valid注解进行参数校验