您现在的位置是:首页 > 技术教程 正文

报错信息Failed to convert value of type ‘java.lang.String‘ to required type ‘java.lang.Integer‘

admin 阅读: 2024-03-27
后台-插件-广告管理-内容页头部广告(手机)

报错信息:Failed to convert value of type ‘java.lang.String’ to required type ‘java.lang.Integer’; nested exception is java.lang.NumberFormatException: For input string: “listAllTag”

1.先上控制台报错信息:

请添加图片描述

2.分析报错原因

2.1 从前端查看接口

根据报错信息它的信息大概是前台给我传了一个string类型的listAllTag不能转换成Integer,我看了半天也没能想到为什么他会传给我一个String的字符串因为这个接口就是简单的获取一个list集合返回,很棒前台接口也是报500。

请添加图片描述

2.2查看后端接口

就把重点放在了Controller层 打断点在接口/tag/listAlltag上面查看,发现更本就不经过这个接口
请添加图片描述

#2.3 找到原因

请添加图片描述

由于我们前端访问的时候使用的是Get请求 正好我们后端接口当中有一个/tag/{id}这个请求,又是通过@PathVariable来获取的所以后端把我们需要请求的ListALlTag当中{id}的参数响应给了/tag/{id}这个请求,也就有了我们上面的报错信息。

3.解决方法:

在listAllTag这个请求前面换个其他的字段 例如/list/listAllTag就能避免上面的情况发生.

我这里是直接删除了前面的tag.

请添加图片描述

参考文献:https://blog.csdn.net/qq_44627822/article/details/128562873?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-128562873-blog-106450905.pc_relevant_recovery_v2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-128562873-blog-106450905.pc_relevant_recovery_v2&utm_relevant_index=1

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索