在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"; }
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。