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

