CSVファイルを返すアクションメソッドを持つスプリングアプリケーションで作業しています。スプリングコントローラからcsvファイルを返す際の異常な動作
このアクションは正常に機能しますが、場合によっては事前定義された例外(MyAppException
)がスローされます。
私は、私は別のcsvファイルを返しますが、内容の異なる例外ハンドラメソッドでは@ExceptionHandler(MyAppException.class)
を注釈されている別の方法を持っています。
csvファイルを返すコードは、2つのメソッドでほぼ同じです。
List<String[]> list= new ArrayList<String[]>();
list.add(new String[]{
integrationRequestErrorLog.getErrorMessage(),
Long.toString(integrationRequestErrorLog.getId()),
Integer.toString(integrationRequestErrorLog.getErrorCode())
});
CSVWriter writer = new CSVWriter(response.getWriter(), ',');
writer.writeAll(list);
writer.close();
2つの方法の違いは内容のリストです。
最初のメソッドではファイルが正常に返されますが、例外ハンドラメソッドでは私は奇妙な動作をします。
例外ハンドラメソッドはOperaブラウザでうまく動作し、FireFoxで404が表示されます。
Operaブラウザでも404が表示されますが、Firefoxはファイルをダウンロードしていませんか?
本当に違いは何ですか?
Thnx AngerClownコンテンツタイプをtext/csvに追加しようとしましたが、状況は変わりませんが、私はファイルを返す方法も変更しました(ディスク上に静的ファイルがあります。それを応答に書いてください)、状況は変わりません。 – Fanooos