@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)