The annotation @ResponseBody is disallowed for this location
/**
* 保存或更新情景
**/
@RequestMapping("/save.do")
@ResponseBody
public void save(@ResponseBody Scene scene, HttpServletRequest request, HttpServletResponse response) throws Exception {
Personal personal = SecurityUtils.getPersonal(request);
Long personalId = personal.getId();
if (personalId == null) {
outFailureJson(response, BaseCodeMessage.personal_10001);
return;
}
错误原因是把 @ResponseBody 写错位置了。
本来是想写 @RequestBody 的,结果写成了 @ResponseBody
本文介绍了一个关于Java Spring框架中@ResponseBody注解误用的问题及其修正方法。原本应该使用@RequestBody来接收请求体中的数据,但错误地使用了@ResponseBody,导致了运行时错误。文章通过一个具体的例子解释了如何正确地使用这两个注解。
7437





