欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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時(shí),總是出現(xiàn)一些問題,當(dāng)然都是使用造成的。

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

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

最后看到一個(gè)人說,使用@PathVariable時(shí),參數(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 是不行的,因?yàn)槿绻悴恍枰?,這里Spring會(huì)給一個(gè)Null默認(rèn)值,而你的類型如果是int,那肯定會(huì)出錯(cuò)。

你也可以使用defaultValue,這樣Spring就不會(huì)去注入Null值,一樣也不會(huì)出錯(cuò)。

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

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

2:不用基本類型時(shí),給defaultValue值

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

相關(guān)文章

最新評論