2

我有一个文件附件插件(来自 Valums 的 AJAX 文件上传插件),它要求返回 json 的类型为“text/html”。我正在开发的 Web 应用程序使用 Spring 框架,它强制返回类型为“application/json”。我希望 json 以“text/html”的形式返回。由于返回的 json 是“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;
}

如果有人有任何建议,将不胜感激!

4

1 回答 1

1

我不再返回哈希图;返回一个字符串以及将“produces="text/html"" 添加到 RequestMapping 作品中!

于 2012-07-17T14:38:59.787 回答