亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringMVC使用@PathVariable接收參數(shù)過程解析

 更新時間:2020年10月21日 10:41:57   作者:cuisuqiang  
這篇文章主要介紹了SpringMVC使用@PathVariable接收參數(shù)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

PathVariable 映射 URL 綁定的占位符

帶占位符的 URL 是 Spring3.0 新增的功能,該功能在SpringMVC 向 REST 目標(biāo)挺進(jìn)發(fā)展過程中具有里程碑的意義

通過 @PathVariable 可以將 URL 中占位符參數(shù)綁定到控制器處理方法的入?yún)⒅校篣RL 中的 {xxx} 占位符可以通過@PathVariable(“xxx“) 綁定到操作方法的入?yún)⒅小?/p>

使用MVC時,總是出現(xiàn)一些問題,當(dāng)然都是使用造成的。

今天遇到一個問題,使用@PathVariable接收路徑傳遞來的參數(shù),可是訪問時總是給500錯誤。

網(wǎng)上查了一下,有人說是不能帶點(diǎn)符號,最后確定不是這個問題。

最后看到一個人說,使用@PathVariable時,參數(shù)接收要使用基本類型,比如我的代碼:

@RequestMapping("/{reqKey}/req.do") 
@ResponseBody 
public ResponseEntity<String> ordersBack( 
    @PathVariable String reqKey, 
    @RequestParam(value="intVal") Integer intVal, 
    @RequestParam(value="strVal") String strVal) throws Exception{ 
  return new ResponseEntity("ok", HttpStatus.OK); 
} 

這里面的intVal 我寫成了int,現(xiàn)在改為Integer就可以了。

這里你給 required=false 是不行的,因為如果你不需要,這里Spring會給一個Null默認(rèn)值,而你的類型如果是int,那肯定會出錯。

你也可以使用defaultValue,這樣Spring就不會去注入Null值,一樣也不會出錯。

綜上,使用@PathVariable時注意兩點(diǎn):

1:參數(shù)接收類型使用基本類型

2:不用基本類型時,給defaultValue值

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論