在SpringMVC後臺控制層獲取參數的方式主要有兩種,一種是request.getParameter("name"),另外一種是用註解@RequestParam直接獲取。
1、獲取提交的參數:
@RequestMapping("testRequestParam")
public String filesUpload(@RequestParam String inputStr, HttpServletRequest request) {
System.out.println(inputStr);
int inputInt = Integer.valueOf(request.getParameter("inputInt"));
System.out.println(inputInt);
// ......省略
return "index";
}
spring會自動根據參數名字封裝進入,我們可以直接拿這個參數名來用/
2、其他使用:
傳入指定參數名
@RequestParam String inputStr
// 下面的對傳入參數指定爲aa,如果前端不傳aa參數名,會報錯
@RequestParam(value="aa") String inputStr
可以通過required=false或者true來要求@RequestParam配置的前端參數是否一定要傳
// required=false表示不傳的話,會給參數賦值爲null,required=true就是必須要有
@RequestMapping("testRequestParam")
public String filesUpload(@RequestParam(value="aa", required=true) String inputStr, HttpServletRequest request)
如果用@RequestMapping註解的參數是int基本類型,但是required=false,這時如果不傳參數值會報錯,因爲不傳值,會賦值爲null給int,這個時候需要使用包裝類型(integer);