参考资料
[1] spring4+hibernate5参数验证 返回错误400并解决
bug描述
使用hibernate-validator进行校验时,前端只是收到一张状态400的错误页面,并不是json格式的校验错误消息。如下图所示:
原因及解决
这个问题研究了大半天,一直在看别人的写法,但怎么看我都没写错。
后来知道原来是有一个奇怪的要求我没有符合,那就是Controller中,BindingResult对象必须紧跟在@Valid @Response注释的对象后面,如下所示:
而我之前是这样写的: