@RequestParam加与不加的区别
Posted tinyj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@RequestParam加与不加的区别相关的知识,希望对你有一定的参考价值。
加上的情况:
@RequestMapping("demo") public void test(@RequestParam String name){ }
访问localhost:8080/demo,没有带上参数,会报错。可以通过设置@RequestParm里面的属性required属性为false,设置后不传参数也不会报错。
还可以指定属性defaultValue,如果设置了这个属性,没有设置required属性(即为true的情况下)。如果没有传参数,该参数会设置为defaultValue值
@RequestMapping("demo") public void test(@RequestParam(defaultValue = "leo") String name){ }
不加的时候:
@RequestMapping("demo") public void test(String name){ }
访问localhost:8080/demo,传不传参数name,都可以正常访问。
以上是关于@RequestParam加与不加的区别的主要内容,如果未能解决你的问题,请参考以下文章
Springmvc 加与不加@requestparam有啥区别