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

基于@RequestParam name和value屬性的區(qū)別

 更新時(shí)間:2021年08月17日 10:07:40   作者:wenyixicodedog  
這篇文章主要介紹了@RequestParam name和value屬性的區(qū)別,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

基于name和value屬性的區(qū)別

RequestParam內(nèi)部有4個(gè)參數(shù)

  • 1、String name;
  • 2、String value;
  • 3、boolean required;
  • 4、String defaultValue;

源碼中name的別名是value,value的別名是name,

所以說name和value兩個(gè)屬性基本是等價(jià)的,都是獲取從前臺傳入的參數(shù)

@RequestParam,參數(shù)是否必須傳的問題

一、源碼展示

@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequestParam {
 @AliasFor("name")
 String value() default "";
 @AliasFor("value")
 String name() default ""; 
 boolean required() default true; 
 String defaultValue() default ValueConstants.DEFAULT_NONE;
}

這是示例代碼

@GetMapping("/findById")
    public ResultBean byid(@RequestParam(defaultValue = "1",required = false,/*value = "ss",*/name = "ls") Integer id){
        List<Customers> all = customersService.findById(id);
        return ResultBean.ok(all);
    }

二、說明

2.1 @RequestParam

對于參數(shù)入?yún)ⅲ@個(gè)注解可以不必須有,但只能匹配和你定義的入?yún)?,完全一樣的名稱,對應(yīng)則匹配,不對應(yīng)就不匹配。

2.2 required

是否必須,默認(rèn)為 true,也就是說,當(dāng)@RequestParam存在時(shí),是默認(rèn)required = true條件的,@RequestParam不存在時(shí),返回 2.1 的解釋。

2.3 defaultValue

設(shè)置初始值,一般和required = false一起使用,如果不傳值,則使用默認(rèn)值。

2.4 value

和name,一樣,給變量起別名,一一對應(yīng)于前端傳的屬性名,映射到后端接口變量名,有時(shí)前端無法按要求傳給你你所希望的變量名,這個(gè)就發(fā)揮用處了。

2.5 name

和value一樣,給變量起別名,兩個(gè)同時(shí)存在時(shí),訪問時(shí)就會出錯(cuò)。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

乌拉特中旗| 青岛市| 弋阳县| 攀枝花市| 琼海市| 吉木萨尔县| 嘉兴市| 沁源县| 南岸区| 长治市| 若尔盖县| 施甸县| 丹江口市| 巢湖市| 敦化市| 湟源县| 南部县| 涿鹿县| 龙山县| 托里县| 宜都市| 连城县| 甘孜县| 政和县| 周至县| 偏关县| 垦利县| 文昌市| 时尚| 西宁市| 崇礼县| 肇源县| 大名县| 来安县| 禹城市| 沙河市| 辉南县| 黄梅县| 右玉县| 张家港市| 正阳县|