4

Java コードを使用して xls ファイルを作成し、ユーザーがダウンロードできるようにしようとしています。ダウンロード コードは JSP 形式で、IE9 やその他のブラウザーで問題なく動作します。しかし、IE 8 で 「ファイルをダウンロードできません。このインターネット サイトを開けません。要求されたサイトが利用できないか、見つかりません。後で試してください」というエラーが表示されます。

私のJSPコードは次のとおりです。

    <%@ page import="org.apache.poi.ss.usermodel.Workbook"%><%@ page import="java.io.*"%>
    <%response.setHeader("Pragma","no-cache");
    response.setHeader("Content-disposition", "attachment;filename=DataTemplate.xls");
    response.setContentType("application/vnd.ms-excel");
    OutputStream os = response.getOutputStream(); 
    ((Workbook)request.getAttribute("result")).write(os); os.flush();os.close();%>

Microsoftサイトで提案されているように、IEのすべての設定を確認しました。インターネット上の他のユーザーからの提案は、IE8 を再インストールすることですが、複数のマシンでこの問題が発生しているため、私にはうまくいきません。

どんな助けでも大歓迎です。

ありがとう。

4

2 に答える 2

3

ありがとうハーディク。あなたの答えは、私の問題を解決するのに役立ちました。

私は自分のコードを次のように変更し、IE8 と IE9 で正常に動作するようにしました。

    response.setHeader("Cache-Control","private");
    response.setHeader("Pragma","private");
于 2013-04-22T11:33:02.100 に答える