今天运行在vue项目时,使用axios发送get请求时提示错误:Required Long parameter ‘spuId‘ is not present“
之前一直以为是参数错误,于是试着更改参数名,或者是参数属性 ,但是还是出现报错。
在网上找了很多资料,对比前面的代码,发现是注释@RequestParam("spuId")当写了@RequestParam时,是默认必需有默认值。因此更改为@PathVariable后,运行就正常了。
以下是总结的几点错误原因:
原因一:由于请求方式不对,试试将POST改为GET或者其方式
原因二:提示Required Long parameter ‘spuId‘ is not present“并不一定是spuId的错,也有可能是后面的参数错误。总的来说就是页面传递的参数和后台接受参数名自不匹配
原因三:即上述的@RequestParam是默认必需有默认值,实际情况是没有默认值,可以试试@PathVariable