我有一个文件附件插件(来自 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;
}
如果有人有任何建议,将不胜感激!