Python 官方文档:入门教程 => 点击学习
目录@RequestParam(required = true)的误区先说结论参数总结@RequestParam(required=false int id)值不传报错@Reques
required = true是在前端没有传参数的时候报错,并不能防止参数为空。
考虑一下代码:
@GetMapping("/userInfo")
public void userInfo(@RequestParam(required = true) Integer id) {
...
}
如果请求如下就会报400错误:
Http://localhost:8088/userInfo
但构造以下请求,可以使id为空:
http://localhost:8088/userInfo?id=
required=true
表示前端必须传参数。required=false
表示前端不传参数的时候,会将参数置为null。因此假如参数是int这种不能赋值为null的类型,就可能会报错。使用了defaultValue,required只能为false,前端不传参数时会将参数置为defaultValue。
@RequestParam(required=false int id)
:required=false说明了可以不传值,如果是
// 注意现在是String类型的id
@RequestParam(required=false Sting id)
这种不传值就不会报错
但如果是标题上写的int类型这种
@RequestParam(required=false int id)
就会报错,因为null不能赋给int。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 浅谈@RequestParam(required = true)的误区
本文链接: https://lsjlt.com/news/156491.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0