Spring RestController @RequestParam 中的 required=false 参数
Spring 参数 required false RequestParam
2023-09-27 14:20:31 时间
这个参数是 required 确定在 API 中的参数中是否必须要输出参数。
在默认情况下为 true,你可以设置这个参数为 false。
如果你设置的参数为 true,但是在提交参数的时候没有提交这个参数,你的 API 将会返回一个异常。
考察下面的代码:
@GetMapping("/search")
public ResponseEntity<?> searchTestBank(@RequestParam String id) {
}
在上面的代码中,我们不指定了返回。
上面参数的定义是要求参数不为 null,如果你输入 null 的参数的话,你会在 API 看到下面的错误。
{
"timestamp": 1608394372349,
"status": 400,
"error": "Bad Request",
"message": "",
"path": "/testbank/search"
}
在上面的访问的时候提示了 Bad Request 错误,这是因为没有为发送参数到 API 中。
如果你修改代码为:
@GetMapping("/search")
public ResponseEntity<?> searchTestBank(@RequestParam(required=false) String id) {
}
就可以避免这个问题了。
这个是 Spring Boot 的一个参数配置,可以根据实际情况进行配置。
https://www.ossez.com/t/spring-restcontroller-requestparam-required-false/773
相关文章
- Spring IOC - 控制反转(依赖注入) - 入门案例 - 获取对象的方式 - 别名标签
- Spring Cloud Alibaba Nacos
- Spring Boot 参数校验
- Spring @Scheduled定时任务动态修改cron参数
- Spring整合Mybatis极简完整示例(结构清晰仅需一个xml系统配置文件!)
- Spring Validation最佳实践及其实现原理,参数校验没那么简单!
- Spring Kafka中通过参数配置解决超时问题
- 漏洞复现----41、Spring Data Rest 远程命令执行漏洞(CVE-2017-8046)
- Spring Boot集成持久化Quartz定时任务管理和界面展示
- Spring Boot 小技巧
- Spring Cloud Alibaba基础教程:Nacos配置的加载规则详解
- spring参数类型异常输出,SpringMvc参数类型转换错误输出
- spring MVC中传递的参数对象中包含list的情况
- 2. Spring Boot学习——Yaml等配置文件教程
- Spring 事务(编程式事务、声明式事务@Transactional、事务隔离级别、事务传播机制)
- 【spring-mvc】最常用的参数解析讲解
- 【spring mvc】Spring MVC 的参数解析器ArgumentResolver阐述
- Spring JSR-250注解
- spring mvc给参数起别名
- spring-cloud-netflix集成的服务
- Spring Bean的生命周期例子
- spring boot mapper层传参数是用main的arg0(第一个参数),arg1(第二个参数)