「MethodArgumentTypeMismatchException:前端传递 ‘undefined‘ 导致 Integer 类型转换失败」

遇到的问题:

Failed to convert value of type 'java.lang.String' to required type 'java.lang.Integer';

nested exception is java.lang.NumberFormatException: For input string: "undefined"

原因分析:

大致意思就是我传递的参数到后端没有找到 ,既然后端没有找到大概率是前端传参有问题

我认真的检查了一下自己前端的api发现这边传过去是packId

但是我写出makeId 这样就导致传递过去找不到相应的参数所以就报错了。

修改之后就好。

这个报错本质上是 前端传了一个字符串 "undefined",Spring 在尝试把它转成 Integer 时失败了
后端正常情况下应该收到 null,而不是 "undefined"
真正的问题在于:前端传了错误值,建议前端传参前把 undefined 处理掉

相关推荐
Mr.Jessy18 分钟前
JavaScript高级:深浅拷贝、异常处理、防抖及节流
开发语言·前端·javascript·学习
bing.shao21 分钟前
Golang 高并发秒杀系统踩坑
开发语言·后端·golang
Evan芙23 分钟前
Tomcat内存机制以及按场景调优
java·tomcat
liwulin050638 分钟前
【PYTHON-YOLOV8N】关于YOLO的推理训练图片的尺寸
开发语言·python·yolo
总爱写点小BUG1 小时前
打印不同的三角形(C语言)
java·c语言·算法
lsx2024061 小时前
C语言中的强制类型转换
开发语言
coderHing[专注前端]1 小时前
告别 try/catch 地狱:用三元组重新定义 JavaScript 错误处理
开发语言·前端·javascript·react.js·前端框架·ecmascript
星辰烈龙1 小时前
黑马程序员Java基础9
java·开发语言
山沐与山1 小时前
【Redis】Redis集群模式架构详解
java·redis·架构
ss2732 小时前
Java并发编程:DelayQueue延迟订单系统
java·python·算法