亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于@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)ⅲ耆粯拥拿Q,對應(yīng)則匹配,不對應(yīng)就不匹配。

2.2 required

是否必須,默認為 true,也就是說,當@RequestParam存在時,是默認required = true條件的,@RequestParam不存在時,返回 2.1 的解釋。

2.3 defaultValue

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

2.4 value

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

2.5 name

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

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

相關(guān)文章

  • java生成隨機字符串的兩種方法

    java生成隨機字符串的兩種方法

    這篇文章主要為大家詳細介紹了java生成隨機字符串的兩種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Intellij IDEA遠程debug教程實戰(zhàn)和要點總結(jié)(推薦)

    Intellij IDEA遠程debug教程實戰(zhàn)和要點總結(jié)(推薦)

    這篇文章主要介紹了Intellij IDEA遠程debug教程實戰(zhàn)和要點總結(jié)(推薦),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • java解析JSON數(shù)據(jù)詳解

    java解析JSON數(shù)據(jù)詳解

    這篇文章主要介紹了java解析JSON數(shù)據(jù)詳解,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 深入了解Spring中的@Autowired和@Resource注解

    深入了解Spring中的@Autowired和@Resource注解

    Spring中的@Autowired和@Resource注解都可以實現(xiàn)依賴注入,但使用方式、注入策略和適用場景略有不同。本文將深入探討這兩種注解的原理、使用方法及優(yōu)缺點,幫助讀者更好地理解和運用Spring依賴注入機制
    2023-04-04
  • Java8生成時間方式及格式化時間的方法實例

    Java8生成時間方式及格式化時間的方法實例

    這篇文章主要給大家介紹了關(guān)于Java8生成時間方式及格式化時間的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 基于spring+springmvc+hibernate 整合深入剖析

    基于spring+springmvc+hibernate 整合深入剖析

    這篇文章主要介紹了于spring+springmvc+hibernate整合實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • maven倉庫repositories和mirrors的配置及區(qū)別詳解

    maven倉庫repositories和mirrors的配置及區(qū)別詳解

    這篇文章主要介紹了maven倉庫repositories和mirrors的配置及區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 詳解SpringIOC容器相關(guān)知識

    詳解SpringIOC容器相關(guān)知識

    這篇文章主要記錄自己在狂神說java中的學習情況,文章里有自己學習的理解和擴展,新手難免有理解偏差或者錯誤,懇請大佬指正下,需要的朋友可以參考下
    2021-05-05
  • Spring boot實現(xiàn)文件上傳功能

    Spring boot實現(xiàn)文件上傳功能

    這篇文章主要為大家詳細介紹了Spring boot實現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • java中Servlet程序下載文件實例詳解

    java中Servlet程序下載文件實例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于java中Servlet程序下載文件實例內(nèi)容,有興趣的朋友們可以學習參考下。
    2021-02-02

最新評論