IE8不允许从远程服务器下载PDF,但IE9和Firefox允许

时间:2012-12-19 09:23:15

标签: internet-explorer-8

MBean中使用的代码: -

private StreamedContent           file;
        public void actionGenerate () {

  String reportType= XML/PDF/XLS;
  byte[] reportOut;

  file = new DefaultStreamedContent(new ByteArrayInputStream(reportOut), ReportMimeType.valueOf(reportType)
                    .getLabel(), "abcListReport." + reportType.toLowerCase());
}

XHTML中的代码: -

        <div id="p_searchButtons">
            <p:commandButton ajax="false" id="btnGenerateReport"
                target="_blank" value="#{text.common_Submit}"
                actionListener="#{abcListPrintMB.actionGenerate}"
                widgetVar="generateReport">
                <p:fileDownload value="#{abcListPrintMB.file}" />
            </p:commandButton>
        </div>

使用了primefaces 3.3。

IE8能够在本地环境(本地域)下载PDF

2 个答案:

答案 0 :(得分:0)

p:如果通过https请求下载,则fileDownload不能在IE8中工作。它仅适用于IE设置&#34;不将加密页保存到磁盘&#34;被激活了。

检查以下链接: https://code.google.com/p/primefaces/issues/detail?id=5934

答案 1 :(得分:-1)

IE 8的安全问题 您需要检查浏览器的高级设置