springMVC --@RequestParam註解(後臺控制器獲取參數)

在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);
相關文章
相關標籤/搜索