在请求参数为http://url?param时,RequestParam注解标记param为required时失败。
1、原因分析
注解解析时序图为

当请求中只有请求参数,没有对其赋值时,会进入下面逻辑

得到的字符串为""
2、解决方案
在Controller类上添加@Validated注解

在方法参数上添加注解@NotBlank

3、 验证
使用Postman发送请求

日志输出为:

本文探讨了在Spring MVC中使用@RequestParam注解时遇到的问题,当请求参数缺失导致校验失败的情况。通过分析请求处理流程,指出了解决方案——在Controller类上添加@Validated注解,并在方法参数上使用@NotBlank进行非空校验。通过Postman测试,验证了校验机制的正确性。此文章对于理解和解决Spring MVC参数校验问题具有指导意义。
在请求参数为http://url?param时,RequestParam注解标记param为required时失败。
注解解析时序图为

当请求中只有请求参数,没有对其赋值时,会进入下面逻辑

得到的字符串为""
在Controller类上添加@Validated注解

在方法参数上添加注解@NotBlank

使用Postman发送请求

日志输出为:

2276

被折叠的 条评论
为什么被折叠?
