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

@PathVariable為空時指定默認(rèn)值的操作

 更新時間:2021年02月25日 12:06:04   作者:csdnluolei  
這篇文章主要介紹了@PathVariable為空時指定默認(rèn)值的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

@PathVariable為空時指定默認(rèn)值,

可以指定多個匹配路徑,然后設(shè)置參數(shù)非必要的,就可以了,例子如下

@RequestMapping(value = {"/timeline/{uid}", "/timeline/{uid}/{size}"})
public ModelAndView getTimeline(@PathVariable(value="uid" ) String articleUserId,
@PathVariable(value="size" , required = false) Integer size,
ModelAndView modelAndView) {
if(size == null) size = 50;
//邏輯
}

對于下面兩種URL都是可以處理的

http://www.leixingke.com/article/timeline/leixing

http://www.leixingke.com/article/timeline/leixing/100

補充:@PathVariable設(shè)置為空的問題(required=false)

最近學(xué)習(xí)springMVC的時候,學(xué)到@PathVariable后,發(fā)現(xiàn)@PathVariable有個required屬性,于是將其設(shè)置為false,發(fā)現(xiàn)訪問請求時報錯。

剛開始我的代碼是這樣的:

 @RequestMapping(value={"/user/{id}/{name}"})
 public User getUser(@PathVariable(value="id",required=false) Integer id,@PathVariable(value="name",required=false) String name ){
 System.out.println("--------------:"+id+","+name);
 User user=new User(id,name);
 return user;
 }

后面發(fā)現(xiàn)上面的文章,將方法改成如下就可以了:

 /**
 * http://localhost:8080/helloWorld/user/1/zhangsan
 * http://localhost:8080/helloWorld/user/1
 * http://localhost:8080/helloWorld/user
 * @param id
 * @param name
 * @return
 */
 @RequestMapping(value={"/user/{id}/{name}","/user/{id}","/user"})
 public User getUser(@PathVariable(value="id",required=false) Integer id,@PathVariable(value="name",required=false) String name ){
 System.out.println("--------------:"+id+","+name);
 User user=new User(id,name);
 return user;
 }

原因就是地址是不一樣的,需要配置多個地址映射。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 詳解SpringBoot定制@ResponseBody注解返回的Json格式

    詳解SpringBoot定制@ResponseBody注解返回的Json格式

    這篇文章主要介紹了詳解SpringBoot定制@ResponseBody注解返回的Json格式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • SpringBoot Security前后端分離登錄驗證的實現(xiàn)

    SpringBoot Security前后端分離登錄驗證的實現(xiàn)

    這篇文章主要介紹了SpringBoot Security前后端分離登錄驗證的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • ResultSet如何動態(tài)獲取列名和值

    ResultSet如何動態(tài)獲取列名和值

    這篇文章主要介紹了ResultSet如何動態(tài)獲取列名和值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 使用lombok的@Data會導(dǎo)致棧溢出StackOverflowError問題

    使用lombok的@Data會導(dǎo)致棧溢出StackOverflowError問題

    這篇文章主要介紹了使用lombok的@Data會導(dǎo)致棧溢出StackOverflowError問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java開發(fā)中最讓人頭疼的十個bug

    Java開發(fā)中最讓人頭疼的十個bug

    這篇文章主要給大家總結(jié)介紹了關(guān)于Java開發(fā)中最讓人頭疼的十個bug,同樣的bug信息,可能背后有千萬種原因,而我,永遠都不知道到底是哪一個,努力通過代碼積累盡可能多的bug,并將它們進行分類,可以幫你debug節(jié)省了時間,需要的朋友可以參考下
    2021-10-10
  • 基于Java實現(xiàn)馬踏棋盤游戲算法

    基于Java實現(xiàn)馬踏棋盤游戲算法

    這篇文章主要為大家詳細介紹了基于Java實現(xiàn)馬踏棋盤游戲算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • SpringBoot項目接入Nacos的實現(xiàn)步驟

    SpringBoot項目接入Nacos的實現(xiàn)步驟

    SpringBoot項目使用nacos作為配置中心和服務(wù)注冊中心,同時兼容dubbo的注冊中心。 本Demo項目使用的SpringBoot版本是2.3.9.RELEASE
    2021-05-05
  • Java中的接口及其應(yīng)用場景解讀

    Java中的接口及其應(yīng)用場景解讀

    這篇文章主要介紹了Java中的接口及其應(yīng)用場景解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java檢查日期字符串是否合法的方法總結(jié)

    Java檢查日期字符串是否合法的方法總結(jié)

    后端接口在接收數(shù)據(jù)的時候,都需要進行檢查。檢查全部通過后,才能夠執(zhí)行業(yè)務(wù)邏輯。本文總結(jié)了四個Java檢查日期字符串是否合法的方法,感興趣的可以了解一下
    2022-10-10
  • 實戰(zhàn)SpringBoot集成JWT實現(xiàn)token驗證

    實戰(zhàn)SpringBoot集成JWT實現(xiàn)token驗證

    本文詳細講解了SpringBoot集成JWT實現(xiàn)token驗證,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12

最新評論