起初笔者报错信息是这个:org.springframework.validation.BindException: org.springframework.validation.
产生的原因就是:笔者想把一个get请求的接口的请求参数用一个实体类接收。为什么用实体类接收呢?
因为我想用以下注解(这些注解是怎么用我就不说了),所以我想改为实体类接收请求参数。
但是发现我请求方法用GET,接收参数用实体类,就校验报错了。并且校验是校验了,但是我服务端没有拦截到BindException这个异常。所以很不合理,直接抛500错误了。
所以说:1.拦截异常:BindException;2.改为用post请求,并且声明请求参数类型为json(@RequestBody)
笔者还是改为了用后者,因为按照接口的使用规范来说。建议使用实体类接收参数,还是用post请求好点。
关于网上其他报BindException错误,大抵都是参数转换异常。所以并非笔者错误原因。