1、@RequestParam注解的作用
@RequestParam用于将指定的请求参数的值赋值给方法中的形参。
2、@RequestParam具有的属性
属性 | 类型 | 是否必要 | 说明 |
name | String | 否 | 指定请求参数绑定的名称 |
value | String | 否 | name属性的别名 |
required | boolean | 否 | 指定参数是否必须绑定 |
defaultValue | String | 否 | 如果没有传递参数而使用的默认值 |
示例:
@RequestMapping("/login")
public ModelAndView login(
@RequestParam("loginname") String loginname,
@RequestParam("password") String password){
return ....;
}
假设请求的地址为http://localhost:8080/springmvcdemo/login?loginname="张三"&password=123456
则以上的代码会将请求中的loginname参数的值“张三”赋值给loginname变量,password="123456”赋值给password变量。如果请求中不包含loginname参数,则会报异常。因此如果不能保证存在loginname参数,则建议使用@RequestParam(value="loginname",required=false)指定loginname参数不是必须的。