错误: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 型的。