Spring中@RequestParam與@PathVariable的區別 原

    @RequestParam與@PathVariable爲spring的註解,都可以用於在Controller層接收前端傳遞的數據,不過兩者的應用場景不同。

    @PathVariable主要用於接收http://host:port/path/{參數值}數據。@RequestParam主要用於接收http://host:port/path?參數名=參數值數據,這裏後面也可以不跟參數值。

//@PathVariable用法
@RequestMapping(value = "/test/{id}",method = RequestMethod.DELETE)
    public Result test(@PathVariable("id")String id) 
//@RequestParam用法,注意這裏請求後面沒有添加參數
@RequestMapping(value = "/test",method = RequestMethod.POST)
    public Result test(@RequestParam(value="id",required=false,defaultValue="0")String id) 

    注意上面@RequestParam用法當中的參數。

value表示接收數據的名稱。

required表示接收的參數值是否必須,默認爲true,既默認參數必須不爲空,當傳遞過來的參數可能爲空的時候可以設置required=false。

此外還有一個參數defaultValue 表示如果此次參數未空則爲其設置一個默認值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章