ResponseBody无法解析为某种类型

时间:2011-04-18 14:16:00

标签: model-view-controller spring annotations controller response

我正在尝试在我的控制器中编写此方法:

    @ResponseBody
@RequestMapping(value = {"/getTeams"}, method = RequestMethod.GET)
public void getMaxRequestSize(HttpServletResponse response) {
    String autoCompleteList = null;
    List<Team> teams = atService.getAllTeams();
    Iterator itr = teams.iterator();
    while (itr.hasNext()) {
        autoCompleteList += itr.next().toString() + "\n";
    }
    response.setContentType("text/html");
    PrintWriter writer;
    try {
        writer = response.getWriter();
        writer.write(autoCompleteList);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

出于某种原因,我总是在ResponseBody注释上出错(=无法解析为某种类型)。我用谷歌搜索了一段时间,没有找到解决方案。我确定这是愚蠢的事。我可以毫无问题地使用所有其他注释......

1 个答案:

答案 0 :(得分:0)

这是Maven项目吗?您最终可能会在war文件中使用旧的Spring 2.5.6 jar而不是Spring 3. Eclipse的POM编辑器的Dependency Hierarchy选项卡可以帮助您确定是否属于这种情况。