SpringBoot解決Required?String?parameter?xxx?is?not?present問(wèn)題
Required String parameter xxx is not present類型異常
異常報(bào)錯(cuò)
學(xué)習(xí)Spring Boot的時(shí)候做一個(gè)簡(jiǎn)單的表單提交demo發(fā)現(xiàn)一直報(bào)錯(cuò)
Required String parameter 'username' is not present
解決方案
查閱資料很多人遇到的問(wèn)題是給Controller的
@RequestParam注解補(bǔ)全
@RequestParam(value = “name”, required = false)
后就能解決,但是我這邊這個(gè)username參數(shù)是必須要的,而且添加了還是不能解決問(wèn)題,最后認(rèn)真檢查發(fā)現(xiàn)原因出在html頁(yè)面上的input中的name不小心寫錯(cuò)了~~囧,修正后即可解決問(wèn)題,
<input type="text" name="username"
Required String parameter‘XXX‘is not present的幾種情況
情況一
- 原因是由于頭文件類型不對(duì),可以在MediaType中選擇合適的類型,例如GET和POST
情況二
- jquery提交delete時(shí),不支持@RequestParam,只支持@PathVariable形式
情況三
- 若api在調(diào)用的時(shí)候,如果存在重類型,但不重名;例如:/id與/name,兩者在類型上是一樣的
情況四
- 這里提示Required String parameter 'XXX' is not present并不一定是XXX的錯(cuò),也有可能是后面的參數(shù)錯(cuò)誤??偟膩?lái)說(shuō)就是頁(yè)面?zhèn)鬟f的參數(shù)和后臺(tái)接受參數(shù)名自不匹配。
情況五
- 傳遞的參數(shù)里面包含特殊符號(hào),比如前臺(tái)傳遞字符串不能包含逗號(hào)等。(待證明)
情況六
- 傳的參數(shù)是undefined;
情況七
- 換一種請(qǐng)求方式試試,比如現(xiàn)在用的是POST提交方式,改為GET/PUT等其他方式。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot后臺(tái)實(shí)現(xiàn)文件上傳下載
這篇文章主要為大家詳細(xì)介紹了SpringBoot后臺(tái)實(shí)現(xiàn)文件上傳下載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
詳解Java集合類之HashTable,Properties篇
這篇文章主要為大家詳細(xì)介紹一下Java集合類中HashTable和Properties的用法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定幫助,感興趣的可以了解一下2022-07-07
MybatisPlus字段類型轉(zhuǎn)換的實(shí)現(xiàn)示例
本文主要介紹了MybatisPlus如何完成字段類型轉(zhuǎn)換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
ssm項(xiàng)目實(shí)現(xiàn)用戶登陸持久化(token)
這篇文章主要介紹了ssm項(xiàng)目實(shí)現(xiàn)用戶登陸持久化(token),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
go語(yǔ)言題解LeetCode88合并兩個(gè)有序數(shù)組示例
這篇文章主要為大家介紹了go語(yǔ)言題解LeetCode88合并兩個(gè)有序數(shù)組示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
Java實(shí)現(xiàn)把兩個(gè)數(shù)組合并為一個(gè)的方法總結(jié)
這篇文章主要介紹了Java實(shí)現(xiàn)把兩個(gè)數(shù)組合并為一個(gè)的方法,結(jié)合實(shí)例形式總結(jié)分析了java常用的四種數(shù)組合并操作技巧,需要的朋友可以參考下2017-12-12
Jenkins?Pipline實(shí)現(xiàn)及原理示例解析
這篇文章主要為大家介紹了Jenkins?Pipline實(shí)現(xiàn)及原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
spring boot Rabbit高級(jí)教程(最新推薦)
RabbitMQ的消息過(guò)期是基于追溯方式來(lái)實(shí)現(xiàn)的,也就是說(shuō)當(dāng)一個(gè)消息的TTL到期以后不一定會(huì)被移除或投遞到死信交換機(jī),而是在消息恰好處于隊(duì)首時(shí)才會(huì)被處理,本篇文章給大家介紹spring boot Rabbit高級(jí)教程,感興趣的朋友一起看看吧2023-10-10
SpringCloud openfeign相互調(diào)用實(shí)現(xiàn)方法介紹
在springcloud中,openfeign是取代了feign作為負(fù)載均衡組件的,feign最早是netflix提供的,他是一個(gè)輕量級(jí)的支持RESTful的http服務(wù)調(diào)用框架,內(nèi)置了ribbon,而ribbon可以提供負(fù)載均衡機(jī)制,因此feign可以作為一個(gè)負(fù)載均衡的遠(yuǎn)程服務(wù)調(diào)用框架使用2022-11-11

