最新国产好看的视频,伊人天堂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)論

尚义县| 昆山市| 垫江县| 江门市| 准格尔旗| 九寨沟县| 衡南县| 和硕县| 建湖县| 沙坪坝区| 辉南县| 临朐县| 乌兰县| 富源县| 城固县| 库车县| 景洪市| 新绛县| 台南市| 昌宁县| 淮阳县| 徐汇区| 阿克| 阿拉尔市| 新乐市| 壤塘县| 鄱阳县| 张家港市| 迁西县| 赤水市| 徐闻县| 宜川县| 凤阳县| 喀什市| 玉环县| 库车县| 永修县| 岐山县| 长寿区| 门源| 英山县|