解決@RequestBody部分屬性丟失的問(wèn)題
@RequestBody部分屬性丟失
問(wèn)題描述
JavaBean實(shí)現(xiàn)
public class VerifyNewFriendApplyReq implements Serializable {
/**
* 申請(qǐng)ID
*/
private Long applyId;
/**
* 審核結(jié)果 true:同意 false:拒絕
*/
private Boolean isAccept;
public Long getApplyId() {
return applyId;
}
public void setApplyId(Long applyId) {
this.applyId = applyId;
}
public Boolean getAccept() {
return isAccept;
}
public void setAccept(Boolean accept) {
isAccept = accept;
}
}
Controller實(shí)現(xiàn)
@RequestMapping(value = "/v0.1/verifyNewFriendApply", method = RequestMethod.POST)
@ResponseBody
public ImResponse verifyNewFriendApply(@RequestBody VerifyNewFriendApplyReq reqDto) throws Exception {
Boolean result = friendApi.verifyNewFriendApply(reqDto);
return new ImResponse(SystemContext.getSystemProperty().getReqId(), result);
}
postman接口請(qǐng)求展示

結(jié)果發(fā)送請(qǐng)求時(shí),在后臺(tái)只能接收到aplyId字段的值,拿不到isAccept字段的值,檢查后我們發(fā)現(xiàn),在IDEA中,對(duì)于布爾類(lèi)型的isXXX變量,在自動(dòng)生成getter和setter方法時(shí),會(huì)去除is標(biāo)識(shí),如圖所示

所以@RequestBody在接收解析時(shí),不會(huì)執(zhí)行g(shù)etAccept()方法,沒(méi)有找到匹配的getIsAccept()方法,就會(huì)是null。
結(jié)論
注意:對(duì)于布爾類(lèi)型的isXXX變量,在自動(dòng)生成getter和setter方法時(shí),會(huì)去除is標(biāo)識(shí)。
springboot @RequestBody注入屬性為空
對(duì)象屬性為
private String rEngIds;
Controller中用@RequestBody注解接收
前端的json屬性也是一樣的rEngIds
但是死活映射不進(jìn)
我的解決辦法
改屬性名:r_engIds完事兒啦~
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談SpringBoot實(shí)現(xiàn)異步調(diào)用的幾種方式
本文主要介紹了淺談SpringBoot實(shí)現(xiàn)異步調(diào)用的幾種方式,主要包括CompletableFuture異步任務(wù),基于@Async異步任務(wù), TaskExecutor異步任務(wù),感興趣的可以了解一下2023-11-11
擴(kuò)展tk.mybatis的流式查詢(xún)功能實(shí)現(xiàn)
mybatis查詢(xún)默認(rèn)是一次獲取全部,如果數(shù)據(jù)過(guò)于龐大,就會(huì)導(dǎo)致OOM問(wèn)題,本文就介紹了tk.mybatis 流式查詢(xún),具有一定的參考價(jià)值,感興趣的可以了解一下2021-12-12
SpringMVC 攔截器不攔截靜態(tài)資源的三種處理方式方法
本篇文章主要介紹了SpringMVC 攔截器不攔截靜態(tài)資源的三種處理方式方法,詳細(xì)的介紹了三種方法,有興趣的可以了解一下。2017-01-01
win10安裝JDK14.0.2的詳細(xì)安裝過(guò)程
這篇文章主要介紹了win10安裝JDK14.0.2的詳細(xì)安裝過(guò)程的相關(guān)資料,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
SpringBoot注解@EnableScheduling定時(shí)任務(wù)詳細(xì)解析
這篇文章主要介紹了SpringBoot注解@EnableScheduling定時(shí)任務(wù)詳細(xì)解析,@EnableScheduling 開(kāi)啟對(duì)定時(shí)任務(wù)的支持,啟動(dòng)類(lèi)里面使用@EnableScheduling 注解開(kāi)啟功能,自動(dòng)掃描,需要的朋友可以參考下2024-01-01
java中處理json各種各樣的轉(zhuǎn)換方法(推薦)
下面小編就為大家分享一篇java中處理json各種各樣的轉(zhuǎn)換方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
詳解Java正則表達(dá)式中Pattern類(lèi)和Matcher類(lèi)
java.util.regex是一個(gè)用正則表達(dá)式所訂制的模式來(lái)對(duì)字符串進(jìn)行匹配工作的類(lèi)庫(kù)包。包括兩個(gè)類(lèi)Pattern和Matcher Pattern,Pattern是一個(gè)正則表達(dá)式經(jīng)編譯后的表現(xiàn)模式。Matcher對(duì)象是一個(gè)狀態(tài)機(jī)器,它依據(jù)Pattern對(duì)象做為匹配模式對(duì)字符串展開(kāi)匹配檢查。2016-12-12

