解決@RequestBody部分屬性丟失的問題
@RequestBody部分屬性丟失
問題描述
JavaBean實(shí)現(xiàn)
public class VerifyNewFriendApplyReq implements Serializable {
/**
* 申請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接口請求展示

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

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

