質問: urlencoder.encode(rs_index.getstring(ファイル名)); response.setcontenttype("application/octet-stream-dummy"); response.setheader("content-disposition","inline; filename=\"" + file + "\""); response.setheader("pragma", ""); response.setheader("cache-control","max-age=0"); response.setcontentlength(data.length); response.getoutputstream().write(data); response.flushbuffer(); こんな感じなのですが、ieでダウンロードして表示をしますと、 ieでexcelなどが表示されてしまいます。 エクスプローラの設定をいじらずに、excelはexcelで表示するように できないのでしょうか? htmlのように、target="_blank"みたいにしたいのですが・・・ java初心者なので、よくわかっていないかもしれませんが、 宜しくお願い致します。
回答: 最初に書いておきますがjavaは関係ないです。 >response.setheader("content-disposition","inline; filename=\"" + file + "\""); ここでinlineを指定しているのでブラウザ内に表示されます。inlineではなくattachmentを指定してみてください。 あとはsetcontenttypeでapplication/vnd.ms-excelを指定してみて下さい。