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

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

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

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

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

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

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

所以說name和value兩個屬性基本是等價的,都是獲取從前臺傳入的參數(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)?,這個注解可以不必須有,但只能匹配和你定義的入?yún)?,完全一樣的名稱,對應(yīng)則匹配,不對應(yīng)就不匹配。

2.2 required

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

2.3 defaultValue

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

2.4 value

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

2.5 name

和value一樣,給變量起別名,兩個同時存在時,訪問時就會出錯。

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

相關(guān)文章

最新評論

定安县| 繁昌县| 巩留县| 延津县| 舞钢市| 梅州市| 靖江市| 筠连县| 怀宁县| 东海县| 疏勒县| 大埔县| 石狮市| 都安| 仙游县| 宁津县| 宁远县| 深州市| 阿合奇县| 绥阳县| 滦南县| 柳州市| 霍林郭勒市| 玉环县| 绿春县| 漳浦县| 东明县| 肥乡县| 周宁县| 广德县| 和龙市| 遂溪县| 大悟县| 新蔡县| 都昌县| 盐山县| 澎湖县| 侯马市| 都安| 孟州市| 庄浪县|