2

ファイル添付プラグイン( ValumsのAJAX File Uploadプラグイン)があり、returnjsonのタイプが「text/html」である必要があります。私が開発しているWebアプリケーションは、Spring Frameworkを利用しており、returntypeを「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

ハッシュマップを返さなくなりました。RequestMappingに「produces="text / html"」を追加するとともに文字列を返すことは機能します!

于 2012-07-17T14:38:59.787 に答える