最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

@PathVariable為空時指定默認值的操作

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

@PathVariable為空時指定默認值,

可以指定多個匹配路徑,然后設(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)文章

  • java的arrays數(shù)組排序示例分享

    java的arrays數(shù)組排序示例分享

    排序算法,基本的高級語言都有一些提供。C語言有qsort()函數(shù),C++有sort()函數(shù),java語言有Arrays類(不是Array)。用這些排序時,都可以寫自己的排序規(guī)則
    2014-02-02
  • Java中LinkedHashSet的源碼分析

    Java中LinkedHashSet的源碼分析

    這篇文章主要介紹了Java中LinkedHashSet的源碼分析,LinkedHashSet 是 Java 中的一個集合類,它是 HashSet 的子類,同時也實現(xiàn)了 Set 接口,與 HashSet 不同的是,LinkedHashSet 保留了元素插入的順序,并且具有 HashSet 的快速查找特性,需要的朋友可以參考下
    2023-09-09
  • 詳解Java編程中static關(guān)鍵字和final關(guān)鍵字的使用

    詳解Java編程中static關(guān)鍵字和final關(guān)鍵字的使用

    這篇文章主要介紹了詳解Java編程中static關(guān)鍵字和final關(guān)鍵字的使用,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • iReport生成pdf打印的實例代碼

    iReport生成pdf打印的實例代碼

    下面小編就為大家分享一篇iReport生成pdf打印的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • Java設(shè)計通用的返回數(shù)據(jù)格式過程講解

    Java設(shè)計通用的返回數(shù)據(jù)格式過程講解

    現(xiàn)在很多的項目server端返回client端的數(shù)據(jù)多數(shù)以JSON格式返回,同時結(jié)合其它需要,通常加一下狀態(tài)碼和信息之類,給前端處理帶來很大的方便,這篇文章就用Java設(shè)計了通用的返回數(shù)據(jù)格式,感興趣的同學(xué)可以參考下文
    2023-05-05
  • Spring 使用 feign時設(shè)置header信息的操作

    Spring 使用 feign時設(shè)置header信息的操作

    這篇文章主要介紹了Spring 使用 feign時設(shè)置header信息的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java模版引擎Freemarker

    Java模版引擎Freemarker

    FreeMarker是一個模板引擎,一個基于模板生成文本輸出的通用工具,使用純Java編寫 FreeMarker被設(shè)計用來生成HTML Web頁面,特別是基于MVC模式的應(yīng)用程序
    2016-04-04
  • java利用反射實現(xiàn)動態(tài)代理示例

    java利用反射實現(xiàn)動態(tài)代理示例

    這篇文章主要介紹了java利用反射實現(xiàn)動態(tài)代理示例,需要的朋友可以參考下
    2014-04-04
  • 說說Spring中為何要引入Lookup注解

    說說Spring中為何要引入Lookup注解

    這篇文章主要給大家介紹了關(guān)于Spring中為何要引入Lookup注解的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • java Bean與json對象間的轉(zhuǎn)換實例講解

    java Bean與json對象間的轉(zhuǎn)換實例講解

    在本篇文章里小編給大家整理的是關(guān)于java Bean與json間的轉(zhuǎn)換的實例內(nèi)容,有需要的朋友們吧可以學(xué)習(xí)參考下。
    2020-01-01

最新評論

百色市| 容城县| 屯门区| 沈丘县| 西华县| 磐安县| 如皋市| 玉田县| 永川市| 施甸县| 治县。| 开江县| 灌云县| 龙胜| 双江| 婺源县| 邳州市| 沙河市| 峨眉山市| 满洲里市| 麻栗坡县| 武隆县| 江西省| 比如县| 和林格尔县| 泰安市| 静乐县| 水城县| 澄城县| 达日县| 靖江市| 东辽县| 新干县| 黄浦区| 丽江市| 荥经县| 恩平市| 渑池县| 崇阳县| 衡阳县| 分宜县|