在SpringMVC後臺控制層獲取參數的方式主要有兩種,一種是request.getParameter("name"),另一種是用註解@RequestParam直接獲取。前端
一、獲取提交的參數: java
@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會自動根據參數名字封裝進入,咱們能夠直接拿這個參數名來用/
二、其餘使用:spring
傳入指定參數名app
@RequestParam String inputStr // 下面的對傳入參數指定爲aa,若是前端不傳aa參數名,會報錯 @RequestParam(value="aa") String inputStr
能夠經過required=false或者true來要求@RequestParam配置的前端參數是否必定要傳ui
// 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);