解决@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接口请求展示

解决@RequestBody部分属性丢失的问题

结果发送请求时,在后台只能接收到aplyId字段的值,拿不到isAccept字段的值,检查后我们发现,在IDEA中,对于布尔类型的isXXX变量,在自动生成getter和setter方法时,会去除is标识,如图所示

解决@RequestBody部分属性丢失的问题

所以@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
  • asp之家 软件编程 m.aspxhome.com