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

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

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

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

先說結(jié)論

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

考慮一下代碼:

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

如果請(qǐng)求如下就會(huì)報(bào)400錯(cuò)誤:

http://localhost:8088/userInfo

但構(gòu)造以下請(qǐng)求,可以使id為空:

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

參數(shù)總結(jié)

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

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

@RequestParam(required=false int id)值不傳報(bào)錯(cuò)

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

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

這種不傳值就不會(huì)報(bào)錯(cuò)

但如果是標(biāo)題上寫的int類型這種

@RequestParam(required=false int id)

就會(huì)報(bào)錯(cuò),因?yàn)閚ull不能賦給int。

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

相關(guān)文章

  • java中"==" 與equals方法的使用

    java中"==" 與equals方法的使用

    本篇文章介紹了,在java中"==" 與equals方法的使用。需要的朋友參考下
    2013-04-04
  • Mybatis-plus實(shí)現(xiàn)主鍵自增和自動(dòng)注入時(shí)間的示例代碼

    Mybatis-plus實(shí)現(xiàn)主鍵自增和自動(dòng)注入時(shí)間的示例代碼

    這篇文章主要介紹了Mybatis-plus實(shí)現(xiàn)主鍵自增和自動(dòng)注入時(shí)間的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • SpringBoot HttpMessageConverter消息轉(zhuǎn)換器的使用詳解

    SpringBoot HttpMessageConverter消息轉(zhuǎn)換器的使用詳解

    在整個(gè)數(shù)據(jù)流轉(zhuǎn)過程中,前端的請(qǐng)求報(bào)文轉(zhuǎn)化為Java對(duì)象,Java對(duì)象轉(zhuǎn)化為響應(yīng)報(bào)文,這里就用到了消息轉(zhuǎn)換器HttpMessageConverter
    2022-06-06
  • 如何基于SpringSecurity的@PreAuthorize實(shí)現(xiàn)自定義權(quán)限校驗(yàn)方法

    如何基于SpringSecurity的@PreAuthorize實(shí)現(xiàn)自定義權(quán)限校驗(yàn)方法

    spring Security提供有若干個(gè)過濾器,它們能夠攔截Servlet請(qǐng)求,并將這些請(qǐng)求轉(zhuǎn)給認(rèn)證和訪問決策管理器處理,從而增強(qiáng)安全性,下面這篇文章主要給大家介紹了關(guān)于如何基于SpringSecurity的@PreAuthorize實(shí)現(xiàn)自定義權(quán)限校驗(yàn)方法的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • Spring Security學(xué)習(xí)之rememberMe自動(dòng)登錄的實(shí)現(xiàn)

    Spring Security學(xué)習(xí)之rememberMe自動(dòng)登錄的實(shí)現(xiàn)

    這篇文章主要給大家介紹了關(guān)于Spring Security學(xué)習(xí)之rememberMe自動(dòng)登錄的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • SpringBoot中的404錯(cuò)誤:原因、影響及解決策略

    SpringBoot中的404錯(cuò)誤:原因、影響及解決策略

    本文詳細(xì)介紹了SpringBoot中404錯(cuò)誤的出現(xiàn)原因、影響以及處理策略,404錯(cuò)誤常見于URL路徑錯(cuò)誤、控制器配置問題、靜態(tài)資源配置錯(cuò)誤、依賴缺失或版本不兼容、配置錯(cuò)誤和服務(wù)器配置問題,解決方法包括檢查URL路徑、審查控制器配置、配置靜態(tài)資源
    2025-02-02
  • 解決JPA @OneToMany及懶加載無效的問題

    解決JPA @OneToMany及懶加載無效的問題

    這篇文章主要介紹了解決JPA @OneToMany及懶加載無效的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • java8升級(jí)到j(luò)ava17的兼容性分析與遷移指南

    java8升級(jí)到j(luò)ava17的兼容性分析與遷移指南

    這篇文章主要為大家詳細(xì)介紹了從?Java?8?升級(jí)到?Java?17?的詳細(xì)分析和遷移步驟,包括代碼修改建議,依賴更新和配置調(diào)整,有需要的小伙伴可以參考一下
    2025-04-04
  • Springmvc如何實(shí)現(xiàn)向前臺(tái)傳遞數(shù)據(jù)

    Springmvc如何實(shí)現(xiàn)向前臺(tái)傳遞數(shù)據(jù)

    這篇文章主要介紹了Springmvc如何實(shí)現(xiàn)向前臺(tái)傳遞數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • IDEA 項(xiàng)目創(chuàng)建Mapper的xml文件的方法

    IDEA 項(xiàng)目創(chuàng)建Mapper的xml文件的方法

    這篇文章主要介紹了IDEA 項(xiàng)目創(chuàng)建Mapper的xml文件的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論

潍坊市| 治多县| 黄浦区| 尚义县| 米林县| 呼图壁县| 崇州市| 阜新| 调兵山市| 邹城市| 应城市| 元氏县| 绍兴县| 土默特左旗| 西丰县| 桑日县| 镇宁| 南安市| 高雄市| 泗水县| 宜兰市| 伊金霍洛旗| 大姚县| 河曲县| 南涧| 赞皇县| 迁西县| 衢州市| 绍兴县| 慈溪市| 铜陵市| 松原市| 尼玛县| 遂宁市| 桓台县| 铜鼓县| 商都县| 勐海县| 区。| 乌兰浩特市| 同仁县|