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
答案 0 :(得分:0)
p:如果通过https请求下载,则fileDownload不能在IE8中工作。它仅适用于IE设置&#34;不将加密页保存到磁盘&#34;被激活了。
检查以下链接: https://code.google.com/p/primefaces/issues/detail?id=5934
答案 1 :(得分:-1)
IE 8的安全问题 您需要检查浏览器的高级设置