久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

SpringMVC注解@RequestParam全面解析

 Gtwo 2015-07-28
在SpringMVC后臺(tái)控制層獲取參數(shù)的方式主要有兩種,,一種是request.getParameter("name"),,另外一種是用注解@RequestParam直接獲取,。這里主要講這個(gè)注解

一,、基本使用,,獲取提交的參數(shù)
后端代碼:
Java代碼  收藏代碼
  1. @RequestMapping("testRequestParam")    
  2.    public String filesUpload(@RequestParam String inputStr, HttpServletRequest request) {    
  3.     System.out.println(inputStr);  
  4.       
  5.     int inputInt = Integer.valueOf(request.getParameter("inputInt"));  
  6.     System.out.println(inputInt);  
  7.       
  8.     // ......省略  
  9.     return "index";  
  10.    }     


前端代碼:
Html代碼  收藏代碼
  1. <form action="/gadget/testRequestParam" method="post">    
  2.      參數(shù)inputStr:<input type="text" name="inputStr">    
  3.      參數(shù)intputInt:<input type="text" name="inputInt">    
  4. </form>  


前端界面:


執(zhí)行結(jié)果:
test1
123

可以看到spring會(huì)自動(dòng)根據(jù)參數(shù)名字封裝進(jìn)入,我們可以直接拿這個(gè)參數(shù)名來用

二,、各種異常情況處理
1,、可以對(duì)傳入?yún)?shù)指定參數(shù)名
Java代碼  收藏代碼
  1. @RequestParam String inputStr  
  2. // 下面的對(duì)傳入?yún)?shù)指定為aa,如果前端不傳aa參數(shù)名,,會(huì)報(bào)錯(cuò)  
  3. @RequestParam(value="aa") String inputStr  

錯(cuò)誤信息:
HTTP Status 400 - Required String parameter 'aa' is not present

2,、可以通過required=false或者true來要求@RequestParam配置的前端參數(shù)是否一定要傳
Java代碼  收藏代碼
  1. // required=false表示不傳的話,,會(huì)給參數(shù)賦值為null,required=true就是必須要有  
  2. @RequestMapping("testRequestParam")    
  3.     public String filesUpload(@RequestParam(value="aa", required=true) String inputStr, HttpServletRequest request)  


3,、如果用@RequestMapping注解的參數(shù)是int基本類型,,但是required=false,這時(shí)如果不傳參數(shù)值會(huì)報(bào)錯(cuò),,因?yàn)椴粋髦?,?huì)賦值為null給int,這個(gè)不可以
Java代碼  收藏代碼
  1. @RequestMapping("testRequestParam")    
  2.    public String filesUpload(@RequestParam(value="aa", required=true) String inputStr,   
  3.         @RequestParam(value="inputInt", required=false) int inputInt  
  4.         ,HttpServletRequest request) {    
  5.       
  6.     // ......省略  
  7.     return "index";  
  8.    }  


解決方法:
    “Consider declaring it as object wrapper for the corresponding primitive type.”建議使用包裝類型代替基本類型,,如使用“Integer”代替“int”

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多