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

淺談@RequestParam(required = true)的誤區(qū)

 更新時間:2021年11月05日 09:06:47   作者:couthz  
這篇文章主要介紹了@RequestParam(required = true)的誤區(qū),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@RequestParam(required = true)的誤區(qū)

先說結論

required = true是在前端沒有傳參數(shù)的時候報錯,并不能防止參數(shù)為空。

考慮一下代碼:

@GetMapping("/userInfo")
    public void userInfo(@RequestParam(required = true) Integer id) {
           ...
    }

如果請求如下就會報400錯誤:

http://localhost:8088/userInfo

但構造以下請求,可以使id為空:

http://localhost:8088/userInfo?id=

參數(shù)總結

  • required=true表示前端必須傳參數(shù)。
  • required=false表示前端不傳參數(shù)的時候,會將參數(shù)置為null。因此假如參數(shù)是int這種不能賦值為null的類型,就可能會報錯。

使用了defaultValue,required只能為false,前端不傳參數(shù)時會將參數(shù)置為defaultValue。

@RequestParam(required=false int id)值不傳報錯

@RequestParam(required=false int id):required=false說明了可以不傳值,如果是

// 注意現(xiàn)在是String類型的id
@RequestParam(required=false Sting id)

這種不傳值就不會報錯

但如果是標題上寫的int類型這種

@RequestParam(required=false int id)

就會報錯,因為null不能賦給int。

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

相關文章

  • Spring中的依賴注入DI源碼詳細解析

    Spring中的依賴注入DI源碼詳細解析

    這篇文章主要介紹了Spring中的依賴注入DI源碼詳細解析,Spring的依賴注入(Dependency Injection,DI)是Spring框架核心的一部分,它是實現(xiàn)控制反轉(zhuǎn)(Inversion of Control,IoC)的一種方式,需要的朋友可以參考下
    2023-11-11
  • Java volatile關鍵字特性講解上篇

    Java volatile關鍵字特性講解上篇

    JMM要求保證可見性、原子性、有序性,volatile可以保證其中的兩個,本篇文章具體驗證volatile的可見性,不原子性和禁重排,同時解決volatile的不保證原子性,讓代碼具有原子性
    2022-12-12
  • Java 實戰(zhàn)項目之在線點餐系統(tǒng)的實現(xiàn)流程

    Java 實戰(zhàn)項目之在線點餐系統(tǒng)的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實現(xiàn)在線點餐系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • Stream distinct根據(jù)list某個字段去重的解決方案

    Stream distinct根據(jù)list某個字段去重的解決方案

    這篇文章主要介紹了Stream distinct根據(jù)list某個字段去重,stream的distinct去重方法,是根據(jù) Object.equals,和 Object.hashCode這兩個方法來判斷是否重復的,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 詳解Java多線程編程中的線程同步方法

    詳解Java多線程編程中的線程同步方法

    這篇文章主要介紹了Java多線程編程中的線程同步方法,使用synchronized關鍵字創(chuàng)建線程同步方法是實現(xiàn)線程同步的關鍵,需要的朋友可以參考下
    2016-05-05
  • JVM中最耗cpu的線程查找方法

    JVM中最耗cpu的線程查找方法

    這篇文章主要為大家介紹了JVM中最耗cpu的線程查找方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 基于springboot和redis實現(xiàn)單點登錄

    基于springboot和redis實現(xiàn)單點登錄

    這篇文章主要為大家詳細介紹了基于springboot和redis實現(xiàn)單點登錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • IntelliJ IDEA使用SVN分支的簡單介紹

    IntelliJ IDEA使用SVN分支的簡單介紹

    今天小編就為大家分享一篇關于IntelliJ IDEA使用SVN分支的簡單介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Spring Boot JPA中java 8 的應用實例

    Spring Boot JPA中java 8 的應用實例

    這篇文章主要介紹了Spring Boot JPA中java 8 的應用實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Java進階教程之異常處理

    Java進階教程之異常處理

    這篇文章主要介紹了Java進階教程之異常處理,本文講解了JAVA的異常處理機制、異常的類型、拋出異常、自定義異常等內(nèi)容,需要的朋友可以參考下
    2014-09-09

最新評論