@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) {
// 或略源码
}
相关文章
CF1342B Binary Period(数学分析)
CF1342B Binary Period(数学分析)
32 0
ts重点学习83-unknown类型
ts重点学习83-unknown类型
110 0
ts重点学习83-unknown类型
ts重点学习71-implement语句
ts重点学习71-implement语句
130 0
ts重点学习71-implement语句
|
人工智能 BI
CF761D Dasha and Very Difficult Problem(构造 思维)
CF761D Dasha and Very Difficult Problem(构造 思维)
89 0
|
Python
AttributeError: module ‘time‘ has no attribute ‘clock‘的解决方法
在python3.10中flask项目运行报错: AttributeError: module 'time' has no attribute 'clock'解决方案 主要原因是因为python3.10中不支持clock了, 需要替换成 time.perf_counter() cpmpat.py文件:
442 0
ts重点学习72-implement语句
ts重点学习72-implement语句
249 0
|
Python
AttributeError module ‘time‘ has no attribute ‘clock‘ 解决方法
在 Pycharm + Python3.8 环境中,调用 time.clock() 报错:AttributeError: module ‘time’ has no attribute ‘clock’
981 0
重构——47以明确函数取代参数(Replace Parameter with Explicit Methods)
以明确函数取代参数(Replace Parameter with Explicit Methods):你有一个函数,其中完全取决于参数值而采取不同的行为;针对该参数的每一个可用值,建立一个独立函数
1883 0