先说结论:required = true是在前端没有传参数的时候报错,并不能防止参数为空。
考虑一下代码:
@GetMapping("/userInfo") public void userInfo(@RequestParam(required = true) Integer id) { ... } 1234
如果请求如下就会报400错误:
http://localhost:8088/userInfo 1
但构造以下请求,可以使id为空:
http://localhost:8088/userInfo?id= 1
参数总结:
required=true表示前端必须传参数。
required=false表示前端不传参数的时候,会将参数置为null。因此假如参数是int这种不能赋值为null的类型,就可能会报错。
使用了defaultValue,required只能为false,前端不传参数时会将参数置为defaultValue。
相关知识
利用百度图像识别鉴定植物
花粥没有花
基于JSP在线订花系统
Java基于j2ee+mysql的花鸟鱼虫花卉市场管理系统
?养花的九个误区?
服用中药的误区
施肥的十六大误区!
养花的误区
养花的误区 养花的误区及正确做法
基于SSM的“在线订花系统”的设计与实现(源码+数据库+文档)
网址: @RequestParam(required = true)的误区 https://m.huajiangbk.com/newsview547204.html
上一篇: a标签rel=“external |
下一篇: 【花味源品牌故事】花味源品牌介绍 |