浅谈@RequestParam(required = true)的误区

 更新时间:2021年11月5日 12:00  点击:2168 作者:couthz

@RequestParam(required = true)的误区

先说结论

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)值不传报错

@RequestParam(required=false int id):required=false说明了可以不传值,如果是

// 注意现在是String类型的id
@RequestParam(required=false Sting id)

这种不传值就不会报错

但如果是标题上写的int类型这种

@RequestParam(required=false int id)

就会报错,因为null不能赋给int。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持猪先飞。

原文出处:https://blog.csdn.net/a34434180/article/details/105155852

[!--infotagslink--]

相关文章

  • JS中的==运算: [''] == false —>true

    这篇文章主要介绍了JS中的==运算: [''] == false —>true的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2016-07-29
  • 解决使用@RequestParam注解和泛型遇到的问题

    这篇文章主要介绍了解决使用@RequestParam注解和泛型遇到的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-10-26
  • 浅谈@RequestParam(required = true)的误区

    这篇文章主要介绍了@RequestParam(required = true)的误区,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-11-05
  • 浅谈Python里面None True False之间的区别

    这篇文章主要介绍了浅谈Python里面None True False之间的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-09
  • 基于@RequestParam与@RequestBody使用对比

    这篇文章主要介绍了@RequestParam与@RequestBody的使用对比,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-10-22
  • @RequestParam 参数偶尔丢失的解决

    这篇文章主要介绍了@RequestParam 参数偶尔丢失的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-10-25
  • 关于@RequestParam的使用所遇到的404问题

    这篇文章主要介绍了关于@RequestParam的使用所遇到的404问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-08-18
  • Spring MVC如何使用@RequestParam注解获取参数

    这篇文章主要介绍了Spring MVC实现使用@RequestParam注解获取参数方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-10-25
  • 使用el-checkbox-group选中后值为true和false遇到的坑

    这篇文章主要介绍了使用el-checkbox-group选中后值为true和false遇到的坑及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2022-07-07
  • 关于@RequestParam注解的使用(简单易懂)

    这篇文章主要介绍了关于@RequestParam注解的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2022-01-16