欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Required Integer parameter ‘xxx‘ is not present

程序员文章站 2022-07-15 13:04:02
...

今天遇到请求400 badrequest网上查了很多,大概了解到是前端传递参数有问题
出现了 Status Code:Http 400 Bad Request 错误的一种原因就是:参数匹配。
包括以下两方面:

1 请求时没有传递必须的参数;
2 传递的参数类型不匹配,比如id需为 int型,若传到后台的是string型则也会出现类似的错误。

关于ajax请求spring后台出现 Required String parameter ‘xxx’ is not present异常,
如果前端传入的是json数据那么后端使用

@RequestBody HashMap<String, String> map

进行接收,然后再通过map.get(“xxx”)获取对应的数据

如果前端传入的是正常表单数据,那么后端使用

@RequestParam("xxx") String xxx

或者

@RequestParam(value="xxx", required = false) String xxx

接收参数

需要注意的是,@RequestParam注解选择默认的话,参数是必传,当参数未传,会报此错.

 @RequestParam(value = "userName", required = false) String userName

如果请求类型为delete并且参数类型不是json的话,不能使用通过表单类型提交,参数需要跟到请求url后面,并且后台使用@PathVariable进行获取参数

转载
https://blog.csdn.net/qq_15238647/article/details/81539287?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-2.control

相关标签: java spring

上一篇: 异常总结

下一篇: 异常总结