@RequestParam注解参数

Posted 音风水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@RequestParam注解参数相关的知识,希望对你有一定的参考价值。

做业务的时候经常忘记@RequestParam注解参数,记录一下

首先,我们要清楚@RequestParam是干什么的
@RequestParam:将请求参数绑定到你控制器的方法参数上,路径上有个参数+?

@RequestParam注解参数:

  • 语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)

  • value:参数名

  • required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。

  • defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值

如果Required选择了False,那么路径中没有包含此参数也不会报错
Defaultvalue很好理解,就是参数的默认值

@RequestParam注解详解

1.作用:

@RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)

2.实战:


@Controller
@RequestMapping("test")
public class HelloController2 {
 
    /**
     * 接收普通请求参数
     * http://localhost:8080/test/a?name=zhangsan
     * url参数中的name必须要和@RequestParam("name")一致
     * @return
     */
    @RequestMapping("a")
    public void test1(@RequestParam("name")String name){
     sout(name);
     //结果输出的是zhangsan
    }
 
    /**
     * 接收普通请求参数
     * http://localhost:8080/test/b
     * url中没有name参数不会报错、有就显示出来
     * @return
     */
    @RequestMapping("b")
    public ModelAndView test17(@RequestParam(value="name",required=false)String name){
      sout(name);
    //输出的是null
    }
 
    /**
     * 接收普通请求参数
     * http://localhost:8080/test/c?name=lisi显示为lisi
     * http://localhost:8080/test/c?name 显示为hello
     * @return
     */
    @RequestMapping("c")
    public ModelAndView test18(@RequestParam(value="name",required=true,defaultValue="hello")String name){
       sout(name);
      两种情况分别是显示为lisi和显示为hello

    }
 
}

 

以上是关于@RequestParam注解参数的主要内容,如果未能解决你的问题,请参考以下文章

@PathVariable注解和@RequestParam注解的区别

SpringMVC的@RequestParam注解(eclipse)

@RequestParam注解详细使用

@RequestParam注解详解

@RequestParam @RequestBody @PathVariable 等参数绑定注解详解

@RequestParam注解