@RequestParam 注解
@RequestParam 注解
org.springframework.web.bind.annotation.RequestParam注解类型用于将指定的请求参数赋给方法中的形参。
使用@RequestParam注解可指定如下表所示的属性。
属性 | 类型 | 是否必要 | 说明 |
name | String | 否 | 指定请求头绑定的名称 |
value | Stirng | 否 | name属性的别名 |
required | boolean | 否 | 指示参数是否必须绑定 |
defaultValue | String | 否 | 如果没有传递参数而使用的默认值 |
请求处理方法参数的可选类型为Java基本数据类型和String。示例代码如下:
@RequestMapping(value="/login")
public ModelAndView login(@RequestParam("loginName") String loginName,@RequestParam("password") String password){
return ...;
}
假设请求如下:http://localhost:8080/context/login?loginName=jack&password=123456
以上代码会将请求中的loginName参数的值“jack”赋给loginName变量,password参数的值“123456”赋给password变量。
@RequestParam还有如下写法:
@RequestParam(value="loginName",required=true,defaultValue="admin")
其中requeired参数不是必须的,默认值为true。