错误:Required request parameter 'XXX' for method parameter type String is not present

错误信息:Required request parameter 'XXX' for method parameter type String is not present

这种都是前端请求方式不同,后端处理方式不同

  • 可以设置一下dataType
  • 一定要注意 @ResponseBody 的使用

最终在一个博主评论下面看见了解决答案:

还有一个致命的一点,@ResponseBody本身不强制内容,返回的就是文本。如果方法体返回的是对象,大概率会调用这个对象的toString(),可以是重写也可以继承的,如果是JSON对象也是这样。具体这个我没测试,因为我用@ResponseBody的所有controller方法都强制是自己可控的String,如果你的controller方法参数是Integer,并且加了注解@ResponseBody,绝大多数报错。需要改成String 型的。

posted @ 2022-04-03 10:16  不开心的程序员  阅读(48858)  评论(1编辑  收藏  举报