質問: ファイルのダウンロードダイアログが2度表示される いつも拝見させて頂いており、お世話になっています。 ただ今困った事象が発生していて、お知恵をお借りしたく、投稿させて頂きます。 サーブレットで csv データを作成し、直接データをダウンロードさせたいのですが、 osが「windowsxp sp1(sp2では未確認)」だと、ファイルのダウンロードダイアログで ”開く”を選択すると、同じダイアログが 2度表示されてしまいます。 (2度とも”開く”を選択すると、問題なくファイルは開かれます) ”保存”を選択した場合は2度は表示されません。 また、「windows2000」の場合はこのような現象は発生しません。 ソースの要所は以下のようになっています。 response.setcontenttype("application/x-download;charset=windows-31j"); response.setheader("content-disposition", "attachment; filename=\"***.xls\""); 上記の1行目の「x-download」は「octet-stream-dummy」「msexcel」で 試してみましたが、結果は変わりませんでした。 また、2行目の「attachment」を「inline」にすると、 2度ダイアログが表示されるのは回避できますが、”開く”を選択すると ブラウザにexcelファイルの内容が表示されてしまいます。 もしかするとプログラムではなく端末の設定の問題かもしれませんが、 手元には2000とxpが1台づつあるだけなので、 これもなんともいえません。 どなかた解決方法をご存知の方がおられましたら、 御教授頂けますでしょうか。 よろしくお願いします。
回答: 当方でも同様の現象が発生しております。 ウインドウ図2000でも発生します。 ieのバグで間違いないと思われます。 解決方法は、クライアントを他のちゃんとしたブラウザに変えることです。 ちなみに当方で発生しているシステムはie用に作ってしまったために、対応不可として処理しました。