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

在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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章