0

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

4

2 回答 2

0

如果通过 https 请求下载,则 p:fileDownload 在 IE8 中不起作用。它仅在激活 IE 设置“不将加密页面保存到磁盘”时才有效。

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

于 2014-07-29T13:06:45.370 回答
-1

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

于 2012-12-27T11:18:22.320 回答