解决@RequestBody部分属性丢失的问题
作者:Ellie_love 时间:2023-08-01 15:00:21
@RequestBody部分属性丢失
问题描述
JavaBean实现
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实现
@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接口请求展示
结果发送请求时,在后台只能接收到aplyId字段的值,拿不到isAccept字段的值,检查后我们发现,在IDEA中,对于布尔类型的isXXX变量,在自动生成getter和setter方法时,会去除is标识,如图所示
所以@RequestBody在接收解析时,不会执行getAccept()方法,没有找到匹配的getIsAccept()方法,就会是null。
结论
注意:对于布尔类型的isXXX变量,在自动生成getter和setter方法时,会去除is标识。
springboot @RequestBody注入属性为空
对象属性为
private String rEngIds;
Controller中用@RequestBody注解接收
前端的json属性也是一样的rEngIds
但是死活映射不进
我的解决办法
改属性名:r_engIds完事儿啦~
来源:https://blog.csdn.net/chen1xiao2mo3/article/details/84649777
标签:@RequestBody,属性,丢失
0
投稿
猜你喜欢
C#延迟执行方法函数实例讲解
2022-06-17 19:23:50
Android 设置颜色的方法总结
2023-12-14 16:41:57
Android编程实现二级下拉菜单及快速搜索的方法
2021-06-17 23:23:07
C语言实现餐饮管理系统
2023-03-26 06:40:37
基于C#实现简单离线注册码生成与验证
2022-02-08 15:22:49
基于Flutter制作一个心碎动画特效
2023-05-27 06:07:47
Android编程之滑动按钮事件实例详解
2022-03-20 23:03:13
如何使用Jenkins构建GIT+Maven项目
2021-11-18 04:42:52
详解Android运行时权限及APP适配方法
2021-06-15 11:06:17
SpringSecurity Jwt Token 自动刷新的实现
2022-04-28 18:49:45
为什么不要使用 async void的原因分析
2023-11-24 21:10:27
Android读取资源文件的方法
2022-09-25 22:11:53
Spring整合Quartz实现动态定时器的示例代码
2022-10-22 06:48:17
Fluent Mybatis零xml配置实现复杂嵌套查询
2022-02-03 19:34:32
解决idea中yml文件图标问题及自动提示失效的情况
2021-06-08 14:59:42
springboot集成elasticsearch7的图文方法
2022-05-15 19:46:11
MyBatis通用Mapper和PageHelper的过程详解
2022-09-29 16:17:03
C#实现简易计算器
2021-12-10 03:33:26
spring MVC中接口参数解析的过程详解
2023-11-28 09:17:50
关于IDEA中spring-cloud-starter-alibaba-nacos-discovery 无法引入问题
2022-09-14 19:34:21