前端传的true后端变false?

前端传来true,后端变成false?

背景:

最近在搞项目的时候遇到了神奇的东西,后端定了了boolean类型的变量,前端在传值的时候传的是true,但是到了后端接收的时候却变成了false?这是什么情况??别急,且听我一一道来!

原因分析:

问题就出在了boolean上,boolean是基本数据类型,默认值是false,在前端传值时,使用的应该用对象,Boolean!使用lambok的@Data注解或者使用idea生成的getter和setter就会有可能出现这个问题

解决:

把boolean的基本数据类型换成Boolean对象就可以正确的接收了,记住,传参尽量用封装类!

相关推荐
吴声子夜歌6 分钟前
Java面试——ElasticSearch原理及应用
java·面试·es
lhldsg7 分钟前
家政派单系统开发实战:从需求分析到智能调度全流程指南
java·junit·小程序·uni-app·需求分析
吴声子夜歌8 分钟前
Java面试——Spring原理及应用(一)
java·spring·面试
灰阳阳12 分钟前
Docker-数据卷命令解析
java·docker·eureka
晓晓_za89866819 分钟前
开源 GEO 优化源码二次开发:贴牌改造与业务模块扩展实践
java·运维·服务器·开发语言·性能优化·开源
++==25 分钟前
RESTful详解:核心思想、框架、与HTTP的区别,API的设计风格
后端·http·restful
别慌,让我先缓缓32 分钟前
Java入门:从编写到运行第一步
java
liangshanbo121534 分钟前
Nginx 进程管理命令深度面试题解析
java·nginx·面试
Patrick_Wilson39 分钟前
iOS Safari Clipboard API 权限弹窗问题
前端·ios·safari
Mr. zhihao42 分钟前
死锁排查实战:JVM 唯一会“自动报案“的问题(场景 B5)
java·jvm·gc