2012-07-16 97 views
2

我有一個文件附件插件(AJAX File Upload plugin from Valums),它要求返回json類型爲「text/html」。我正在開發的Web應用程序利用Spring框架,它強制返回類型爲「application/json」。我想讓json以「text/html」的形式返回。由於返回json的類型是「application/json」,我得到一個文件下載對話框,這是用戶不應該看到的東西(該文件應該自動上傳)。如何強制spring返回「text/html」而不是「application/json」?

@RequestMapping(value="attachmentUpload", method=RequestMethod.POST) 
public @ResponseBody Map<String, String> attachmentUpload(
     @ModelAttribute("fileUploadFB") @Valid final FileUploadFormBean fileUploadFB, 
     BindingResult result, 
     SessionStatus sessionStatus, 
     HttpServletResponse response) { 

    final Map<String, String> resultMap = new HashMap<String, String>(); 

    resultMap.put("success", "true"); 

    // vain attempts to force text/html; do not work 
    response.setContentType("text/html;charset=UTF-8"); 
    response.setHeader("Content-Type", "text/html"); 

    return resultMap; 
} 

如果有人有任何建議,將不勝感激!

+0

傳入'Accept'標頭的內容是什麼? – 2012-07-16 20:28:31

+0

我認爲這是「文本/ HTML」...除非我失去了一些東西。這是我在控制器或插件中設置的東西嗎? – user1529955 2012-07-16 20:32:31

+0

傳入的請求將指定此項。 – 2012-07-16 20:37:02

回答

1

我不再返回哈希映射;返回一個字符串,並向RequestMapping作品添加「produce =」text/html「」!

相關問題