前端传的true后端变false?

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

背景:

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

原因分析:

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

解决:

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

相关推荐
忆江南1 分钟前
Flutter GetX 深入浅出详解
前端
Qlly4 分钟前
DDD 架构为什么适合 MCP Server 开发?
人工智能·后端·架构
滕青山14 分钟前
腾讯域名拦截查询 在线工具核心JS实现
前端·javascript·vue.js
Qinana16 分钟前
从 URL 输入到页面展示:一场跨越进程与协议的“装修”大戏
前端·面试·程序员
不会敲代码119 分钟前
从零开始用 TypeScript + React 打造类型安全的 Todo 应用
前端·react.js·typescript
苏三说技术21 分钟前
Prompt、Agent、Function Call、Skill、MCP,傻傻分不清楚?
后端
Seven9727 分钟前
剑指offer-81、⼆叉搜索树的最近公共祖先
java
gyx_这个杀手不太冷静28 分钟前
让 AI 替你写代码:OpenCode 完全配置与高效使用手册
前端·ai编程
小码哥_常32 分钟前
Spring Boot接口幂等保护:一个注解开启数据一致性守护
后端
我叫黑大帅33 分钟前
Go中的interface的两大用法
后端·面试·go