0

こんにちは、extends AbstractExcelView を使用して Excel シートを作成します。次のコードを記述します。

public ModelAndView exportToExcel(HttpServletRequest request, @RequestParam Map<String, ? extends Object> params, ShipmentDetailsSearchInput shipmentDetailsInputType) throws ParseException
    {

        Map<String, Object> excelMap = new HashMap<String, Object>();
        return new ModelAndView("ExcelReport", UIErrorMessages.DATA, excelMap);
    }

ModelAndView がサブミット ajax 呼び出しで応答を返さないため、Extjs Ajax 応答でファイルのダウンロードが成功したという Ajax 応答を取得できません。

spring 3 で modeandview なしで安らかな Excel ダウンロード コンポーネントを作成する方法

4

4 に答える 4

0

Ajax を使用する必要がある場合、直接的な解決策はありません。残された選択肢は次のとおりです。

1) jQuery AJAX と Spring MVC 3 を使用してサーバーからファイルをダウンロードする方法で説明されているように、隠しフレームを使用する

2) ブラウザをリダイレクトする

3) ajax/jquery はこのシナリオを処理するのに役に立たないため、ajax をまったく使用しないでください。GET リクエストを含む URL は、提案された他のソリューションで述べたように簡単なアプローチを提供します。

于 2013-08-26T15:19:19.247 に答える