3

我試着寫在我的控制器這個方法:ResponseBody不能被解析爲一個類型

@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註釋錯誤(=不能解析爲一個類型) 。我搜索了一段時間,並沒有找到解決辦法。我相信這是愚蠢的。我可以使用所有其他註釋沒有任何問題...

回答

0

這是一個Maven項目嗎?你可能會在戰爭文件而不是Spring 3中得到舊的Spring 2.5.6 jar。Eclipse的POM編輯器的Dependency Hierarchy選項卡可以幫助你確定是否屬於這種情況。

+0

我使用的是過時的Spring版本。我沒有權力升級到新版本,因爲我必須2.5.6 ...任何方法來解決這個問題? – Geoffrey 2011-04-19 06:50:56

+0

無論如何請使用Spring 3並告訴它它是2.5.6 ...它意味着向後兼容;-)但是,嚴重的是,您可能無法使用該註釋。 2.5.6參考文檔(http://static.springsource.org/spring/docs/2.5.x/reference/index.html)是什麼意思? – artbristol 2011-04-19 07:20:03

相關問題