1、簡介
@RequestParams
注解是將請求參數綁定到控制器的方法參數上(是springmvc中接收普通參數的注解)
2、屬性語法
1、語法:@RequestParam(value=”參數名”,required=”true/false”,defaultValue=””)
2、屬性:
- value:表示參數名,即前端頁面傳過來的參數名
- defaultValue:參數默認值,如果設置了該值,required=true將失效,自動為false,如果沒有傳該參數,就使用默認值
- required:表示是否要強制包含該參數,默認值為false,表示允許請求中不包含該參數,並且該參數值會為設為null。true表示該請求中必須包含該參數否則報錯
3、示例
1、測試value屬性
當參數名與方法中變量名相同時,@RequestParams注解可以省略
@RequestMapping(value="/value")
public String testValue(@RequestParam String username,@RequestParam(value="password") String psw) {
System.out.println("username==" + username);
System.out.println("password==" + psw);
return "success";
}
2、測試defaultValue屬性
參數中沒包含password,則默認值為defaultValue中設的默認值,username沒設默認值,則為null
@RequestMapping(value="/defaultValue")
public String testDefaultValue(String username,@RequestParam(defaultValue="987654") String password) {
System.out.println("username==" + username);
System.out.println("password==" + password);
return "success";
}
3、測試required屬性
參數總不包含password,報錯
@RequestMapping(value="/requiredTrue")
public String testRequired(String username,@RequestParam(required=true) String password) {
System.out.println("username==" + username);
System.out.println("password==" + password);
return "success";
}