前端传的true后端变false?

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

背景:

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

原因分析:

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

解决:

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

相关推荐
liu_chunhai4 分钟前
设计模式(3)builder
java·开发语言·设计模式
丁总学Java11 分钟前
微信小程序-npm支持-如何使用npm包
前端·微信小程序·npm·node.js
姜学迁12 分钟前
Rust-枚举
开发语言·后端·rust
懒羊羊大王呀22 分钟前
CSS——属性值计算
前端·css
ya888g40 分钟前
GESP C++四级样题卷
java·c++·算法
无咎.lsy1 小时前
vue之vuex的使用及举例
前端·javascript·vue.js
【D'accumulation】1 小时前
令牌主动失效机制范例(利用redis)注释分析
java·spring boot·redis·后端
fishmemory7sec1 小时前
Electron 主进程与渲染进程、预加载preload.js
前端·javascript·electron
小叶学C++1 小时前
【C++】类与对象(下)
java·开发语言·c++
fishmemory7sec1 小时前
Electron 使⽤ electron-builder 打包应用
前端·javascript·electron