本文主要是介绍前端传递bool型后端用int收不到,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 背景
- 模拟错误点
- 解决方法
背景
我前几天遇到一个低级错误,就是我前端发一个请求,把参数送到后端,但是我参数里面无意间传的布尔型
(刚开始一直没注意到,因为当时参数有十几个),但是我后端写的是用int
来接收这个参数。当发送请求的时候一直没有反应。
模拟错误点
//controller
@RequestMapping(value = "/test")
@RestController
public class TestController {@PostMapping()public String test(@RequestBody Employee employee) {System.out.println(employee);return "yes";}
}
// pojo
@Data
public class Employee {private int id;private String name;private String age;private int flag;
}
我当时用Postman测试第一次也没效果,当我仔细看参数才发现用的bool型
解决方法
方法1:查找到参数类型错误
方法2:用map接收
@RequestMapping(value = "/test")
@RestController
public class TestController {@PostMapping()public String test(@RequestBody Map<String,String> employee) {System.out.println(employee);return "yes";}
}
❤觉得有用的可以留个关注❤
这篇关于前端传递bool型后端用int收不到的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!