欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決@RequestBody部分屬性丟失的問題

 更新時間:2021年08月23日 17:30:11   作者:Ellie_love  
這篇文章主要介紹了解決@RequestBody部分屬性丟失的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@RequestBody部分屬性丟失

問題描述

JavaBean實現(xiàn)

public class VerifyNewFriendApplyReq implements Serializable {
    /**
     * 申請ID
     */
    private Long applyId;
    /**
     * 審核結果 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實現(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接口請求展示

在這里插入圖片描述

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

在這里插入圖片描述

所以@RequestBody在接收解析時,不會執(zhí)行getAccept()方法,沒有找到匹配的getIsAccept()方法,就會是null。

結論

注意:對于布爾類型的isXXX變量,在自動生成getter和setter方法時,會去除is標識。

springboot @RequestBody注入屬性為空

對象屬性為

private String rEngIds;

Controller中用@RequestBody注解接收

前端的json屬性也是一樣的rEngIds

但是死活映射不進

我的解決辦法

改屬性名:r_engIds完事兒啦~

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論