SpringMVC注解@RequestParam解析


1、可以對傳入參數指定參數名

1 @RequestParam String inputStr  
2 // 下面的對傳入參數指定為param,如果前端不傳param參數名,會報錯  
3 @RequestParam(value="param") String inputStr  

2、可以通過required=false或者true來要求@RequestParam配置的前端參數是否一定要傳 

1 // required=false表示不傳的話,會給參數賦值為null,required=true就是必須要有  
2 @RequestMapping("testRequestParam")    
3     public String filesUpload(@RequestParam(value="param", required=true) String inputStr, HttpServletRequest request) 

3、如果@requestParam注解的參數是int類型,並且required=false,此時如果不傳參數的話,會報錯。原因是,required=false時,不傳參數的話,會給參數賦值null,這樣就會把null賦值給了int,因此會報錯。

1 // required=false表示不傳的話,會給參數賦值為null,required=true就是必須要有  
2 @RequestMapping("testRequestParam")    
3 public String filesUpload(@RequestParam(value="param", required=false) int inputStr, HttpServletRequest request) 
4 若是前端頁面不傳參的話,此處就會報錯。當然可以用Integer代替int


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM