使用@RequestParam設(shè)置默認(rèn)可以傳空值
@RequestParam設(shè)置默認(rèn)可以傳空值
設(shè)置如下
@RequestParam(value="CbqkJson[]",required=false)String[] CbqkJson
如果不設(shè)置空值,是默認(rèn)必須傳值的。有時(shí)候沒值,前臺(tái)也無法傳個(gè)空的值過來時(shí),就會(huì)出現(xiàn)無法進(jìn)方法的情況。
注:參數(shù)名稱必須與value里面的完全一樣,包括那個(gè)[]。如果前臺(tái)用的框架傳數(shù)組沒有那個(gè)[],則可以取消掉[]改成"CbqkJson"
參數(shù)類型則是以后面定義的類型為主的,如果參數(shù)類型不是String[]而是String,那么value里面不管你寫什么,接收的都只會(huì)是一個(gè)字符串
使用RequestParam遇到的一些坑(總結(jié))
@RequestParam有三個(gè)常用的注解
value
:表示前端傳到后端時(shí),變量的名稱。(例如:前端傳到后端的參數(shù):userName="Tom",那么@RequestParam(value = "userName") String xxx)required
:boolean類型,值為true/false。需要特別注意:required參數(shù)的意思其實(shí)更接近于在前端傳遞到后端的參數(shù)中,是否包含這個(gè)參數(shù)。什么意思呢?比如@RequestParam(value = "userName", required = true) String xxx),你傳userName=""是可以通過驗(yàn)證的,即可以required = true并不杜絕傳遞空值,只是驗(yàn)證傳遞的參數(shù)中是否含有userName。所以檢驗(yàn)參數(shù)的合法性一般還需要自行處理。defaultValue
:為參數(shù)賦一個(gè)默認(rèn)值。 需要特別注意:如果設(shè)置了defaultValue,required設(shè)置將會(huì)失效,所以如果設(shè)置了defaultValue,就沒必要設(shè)置required了。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SSM?Mapper文件查詢出返回?cái)?shù)據(jù)查不到個(gè)別字段的問題
這篇文章主要介紹了SSM?Mapper文件查詢出返回?cái)?shù)據(jù)查不到個(gè)別字段的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01springboot DTO字符字段與日期字段的轉(zhuǎn)換問題
這篇文章主要介紹了springboot DTO字符字段與日期字段的轉(zhuǎn)換問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07Spring MVC實(shí)現(xiàn)文件上傳及優(yōu)化案例解析
本文介紹如何在SpringMVC框架中實(shí)現(xiàn)文件上傳和異步登錄功能,通過添加必要的依賴和配置,創(chuàng)建文件上傳頁面和控制器,實(shí)現(xiàn)文件上傳到指定文件夾,同時(shí),展示了如何使用AJAX實(shí)現(xiàn)局部刷新的異步登錄,優(yōu)化用戶體驗(yàn),詳細(xì)步驟包括配置springmvc.xml、編寫前端頁面和控制器等2024-10-10解決SpringBoot jar包中的文件讀取問題實(shí)現(xiàn)
這篇文章主要介紹了解決SpringBoot jar包中的文件讀取問題實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Java關(guān)鍵字synchronized基本使用詳解
這篇文章主要給大家介紹了關(guān)于Java關(guān)鍵字synchronized基本使用的相關(guān)資料,synchronized可以用來同步靜態(tài)和非靜態(tài)方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01基于String不可變字符與StringBuilder可變字符的效率問題
這篇文章主要介紹了String不可變字符與StringBuilder可變字符的效率問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07