@ResponseBody注释方法不返回Model作为JSON Spring 3.2.10

时间:2014-09-01 11:08:05

标签: java spring spring-mvc spring-3

我的方法注释为

@RequestMapping(value = "/keepAlive", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE,consumes = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody ModelMap test(HttpServletRequest req, final ModelMap model) {
    model.addAttribute("keepAlive", true);
    return model;
}

当我调用时使用JQuery使用ajax 它返回500服务器错误,在服务器日志中我可以看到它正在寻找KeepAlive.jsp,我使用的是Spring 3.2.10并且在类路径中有jackson 2。当我调试源代码请求传递给 ModelAndViewMethodReturnValueHandler 而不是 RequestResponseBodyMethodProcessor 时,似乎模型和视图处理程序在req res处理程序之前注册。怎么解决这个问题。相同的代码适用于春季3.1.2。 感谢

0 个答案:

没有答案