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
推荐阅读
-
Parameter 0 of method setFunctionDomainRedisTemplate in XXX required a single bean, but 2 were found
-
报错: required string parameter XXX is not present
-
请求报错Required String parameter 'xxx' is not present
-
Spring请求问题之MissingServletRequestParameterException: Required xxx parameter ‘xxx’ is not present
-
解决Required XXX parameter ‘XXX‘ is not present问题
-
Parameter 1 of constructor in com.xxx.controller.Xxx required a bean of type
-
Required String parameter 'XXX' is not present
-
400 Bad Request(Required String parameter ‘xxx‘ is not present)
-
Spring Boot解决Required String parameter xxx is not present类型异常
-
HTTP Status 400 - Required CommonsMultipartFile[] parameter 'XXX' is not present