@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加与不加的区别的主要内容,如果未能解决你的问题,请参考以下文章

@RequestParam加与不加的区别

@RequestParam加与不加的区别

@RequestParam注解加与不加的区别

Springmvc 加与不加@requestparam有啥区别

JavaScript--JS中函数名后面的括号加与不加的区别和作用

JS中函数名后面的括号加与不加的区别和作用