@Valid / BindingResult 那些微妙的坑

简介: @Valid / BindingResult 那些微妙的坑
ResponseData add(
@RequestParam String accessToken, 
@RequestBody @Valid entityVo vo, 
BindingResult bindingResult) {
// 或略源码
}

·@Valid 存在"就近原则",用@Valid 注解的参数,后需要 紧跟 BindingResult 参数,

如下是错误方式:@Valid 用其他参数进行隔开,不会正常返回 BindingResult

ResponseData add(
@RequestBody @Valid entityVo vo, 
@RequestParam String accessToken, 
BindingResult bindingResult) {
// 或略源码
}


image.png

正确的写法,应该:

ResponseData add(
@RequestParam String accessToken, 
@RequestBody @Valid entityVo vo, 
BindingResult bindingResult) {
// 或略源码
}
相关文章
|
存储 SQL API
VB中判断空的几种方法,Null, Missing, Empty, Nothing, vbNullString区别
VB中判断空的几种方法,Null, Missing, Empty, Nothing, vbNullString区别
|
安全 数据库
2022小美赛D题Whether Wildlife Trade Should Be Banned for a Long Time野生动物贸易是否应该被长期禁止思路分享
2022小美赛D题Whether Wildlife Trade Should Be Banned for a Long Time野生动物贸易是否应该被长期禁止思路分享
2022小美赛D题Whether Wildlife Trade Should Be Banned for a Long Time野生动物贸易是否应该被长期禁止思路分享
ts重点学习83-unknown类型
ts重点学习83-unknown类型
107 0
ts重点学习83-unknown类型
|
iOS开发
cocos2dx-bullet物理引擎编译的一个问题: Argument value 10880 is outside the valid range
cocos2dx-bullet物理引擎编译的一个问题: Argument value 10880 is outside the valid range
378 0
|
C语言
PAT (Basic Level) Practice (中文) B1026 程序运行时间 (15 分)
PAT (Basic Level) Practice (中文) B1026 程序运行时间 (15 分)
127 0
【1144】The Missing Number (20 分)
【1144】The Missing Number (20 分) 【1144】The Missing Number (20 分)
80 0
重构——47以明确函数取代参数(Replace Parameter with Explicit Methods)
以明确函数取代参数(Replace Parameter with Explicit Methods):你有一个函数,其中完全取决于参数值而采取不同的行为;针对该参数的每一个可用值,建立一个独立函数
1878 0