前端传来true,后端变成false?
- 背景:
- 原因分析:
- 解决:
背景:
最近在搞项目的时候遇到了神奇的东西,后端定了了boolean类型的变量,前端在传值的时候传的是true,但是到了后端接收的时候却变成了false?这是什么情况??别急,且听我一一道来!
原因分析:
问题就出在了boolean上,boolean是基本数据类型,默认值是false,在前端传值时,使用的应该用对象,Boolean!使用lambok的@Data注解或者使用idea生成的getter和setter就会有可能出现这个问题
解决:
把boolean的基本数据类型换成Boolean对象就可以正确的接收了,记住,传参尽量用封装类!