软件编程
位置:首页>> 软件编程>> java编程>> SpringBoot解决Required String parameter xxx is not present问题

SpringBoot解决Required String parameter xxx is not present问题

作者:Chandler丶  发布时间:2021-08-08 12:53:15 

标签:SpringBoot,Required,String,parameter

Required String parameter xxx is not present类型异常

异常报错

学习Spring Boot的时候做一个简单的表单提交demo发现一直报错

Required String parameter 'username' is not present

解决方案

查阅资料很多人遇到的问题是给Controller的

@RequestParam注解补全

@RequestParam(value = “name”, required = false)

后就能解决,但是我这边这个username参数是必须要的,而且添加了还是不能解决问题,最后认真检查发现原因出在html页面上的input中的name不小心写错了~~囧,修正后即可解决问题,

<input type="text" name="username"

Required String parameter&lsquo;XXX&lsquo;is not present的几种情况

情况一

  • 原因是由于头文件类型不对,可以在MediaType中选择合适的类型,例如GET和POST

情况二

  • jquery提交delete时,不支持@RequestParam,只支持@PathVariable形式

情况三

  • 若api在调用的时候,如果存在重类型,但不重名;例如:/id与/name,两者在类型上是一样的

情况四

  • 这里提示Required String parameter 'XXX' is not present并不一定是XXX的错,也有可能是后面的参数错误。总的来说就是页面传递的参数和后台接受参数名自不匹配。

情况五

  • 传递的参数里面包含特殊符号,比如前台传递字符串不能包含逗号等。(待证明)

情况六

  • 传的参数是undefined;

情况七

  • 换一种请求方式试试,比如现在用的是POST提交方式,改为GET/PUT等其他方式。

来源:https://blog.csdn.net/ouzhuangzhuang/article/details/82312834

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com