@PathVariable和@RequestParam傳參為空問(wèn)題及解決
@PathVariable和@RequestParam傳參為空
@RestController public class UserController { @GetMapping(value = {"/xie/{name}","/xie"}) public String xie(@PathVariable(value = "name",required=false) String name){ return "my name is:"+name; } @GetMapping("/xie1") public String xie1(@RequestParam(value = "name",required = false) String name){ return "my name is:"+name; } }
訪問(wèn)地址:
http://localhost:8080/xie/qiao
http://localhost:8080/xie
http://localhost:8080/xie1
http://localhost:8080/xie1?name=qiao
小結(jié)一下
required = false屬性設(shè)置前端可以不傳數(shù)據(jù),當(dāng)在使用@RequestParam時(shí)直接寫(xiě)上,不需要改變地址映射,當(dāng)使用@PathVariable時(shí),需要在地址映射上面寫(xiě)入多個(gè)地址映射。而且必須寫(xiě)required = false,不然報(bào)500
使用@pathvariable與@requestparam碰到的問(wèn)題
1.@pathvariable
可以將 URL 中占位符參數(shù)綁定到控制器處理方法的入?yún)⒅校篣RL 中的 {x} 占位符可以通過(guò)@PathVariable("x") 綁定到操作方法的入?yún)⒅小?/p>
@GetMapping("/test/{id}") public String test(@PathVariable("id") String id){ System.out.println("test:"+id); return SUCCESS; }
可以看出使用@pathvariable注解它直接從url中取參,但是如果參數(shù)是中文就會(huì)出現(xiàn)亂碼情況,這時(shí)應(yīng)該使用@requestparam注解
2.@requestparam
它是直接從請(qǐng)求中取參,它是直接拼接在url后面(demo?name=張三)
@GetMapping("/demo") public String test(@requestparam(value="name") String name){ System.out.println("test:"+name); return SUCCESS; }
注:如果參數(shù)不必須傳入的話,我們從源碼中可以看出兩者required默認(rèn)為true,如圖:
所以我們可以這樣寫(xiě),只寫(xiě)一個(gè)例子
@GetMapping("/demo") public String test(@requestparam(value="name", required = false) String name){ System.out.println("test:"+name); return SUCCESS; }
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux中Java開(kāi)發(fā)常用軟件安裝方法總結(jié)
這篇文章主要介紹了Linux中Java開(kāi)發(fā)常用軟件安裝方法總結(jié),需要的朋友可以參考下2020-02-02關(guān)于SpringBoot mysql數(shù)據(jù)庫(kù)時(shí)區(qū)問(wèn)題
在后端開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)遇到幾個(gè)時(shí)區(qū)設(shè)置問(wèn)題,今天分幾種情況給大家介紹SpringBoot mysql數(shù)據(jù)庫(kù)時(shí)區(qū)問(wèn)題,感興趣的朋友跟隨小編一起看看吧2021-06-06SpringBoot連接Hive實(shí)現(xiàn)自助取數(shù)的示例
這篇文章主要介紹了SpringBoot連接Hive實(shí)現(xiàn)自助取數(shù)的示例,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下2020-12-12淺談java String.split丟失結(jié)尾空字符串的問(wèn)題
下面小編就為大家?guī)?lái)一篇淺談java String.split丟失結(jié)尾空字符串的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02springboot的SpringPropertyAction事務(wù)屬性源碼解讀
這篇文章主要介紹了springboot的SpringPropertyAction事務(wù)屬性源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11