报错: Required Person parameter ‘xxxxx’ is not present
报错详情如下:
我在做SpringMVC项目,从前端的视图向后端的控制层传信息的时候报这个错。
我传递的参数时个Person对象。传递单个参数的时候没有问题,去网上搜了一堆,发现我最终的解决办法和它的都不一样。先贴出来网上解决办法
情况一:原因是由于头文件类型不对,可以在MediaType中选择合适的类型,例如GET和POST
情况二:jquery提交delete时,不支持@RequestParam,只支持@PathVariable形式
情况三:若api在调用的时候,如果存在重类型,但不重名;例如:/id与/name,两者在类型上是一样的
情况四:这里提示Required String parameter ‘XXX’ is not present并不一定是XXX的错,也有可能是后面的参数错误。总的来说就是页面传递的参数和后台接受参数名自不匹配。
例如:前端表单参数传递为json字符串,后端接收需要添加@responseBody注解使返回结果为json格式
情况五:传递的参数里面包含特殊符号,比如前台传递字符串不能包含逗号等。(待证明)
情况六:传的参数是undefined;
而我解决办法,把@RequestParam注解去掉就正常了。(不知道原因)
http://localhost:8080/hello4?name=王敏&sex=女&age=18