这是我的代码
JAVA:-
public StreamedContent getTempPdfFile() throws IOException {
File testPdfFile = Paths.get("D:\\AFC150_20180819_0103.pdf").toFile();
return new DefaultStreamedContent(new FileInputStream(testPdfFile), "application/pdf",
"AFC150_20180819_0103");
}
JSF:-
<pe:documentViewer height="500" width = "1000" url="#{realReport.tempPdfFile}"/>
错误:-PDF.js v1.0.21(内部版本:f954cde)
消息:缺少PDF“ http://localhost:8080/BACKEND_SAWS_WEB/javax.faces.resource/documentviewer/org.primefaces.model.DefaultStreamedContent@69573926?pfdrid_c=false&uid=4981c898-59bf-49f2-9c99-367855ec2658”。
最佳答案
您没有正确使用组件,使用流式传输内容时它不是“ url =”,而是“ value =”。 URL属性仅在指向文档时使用。您正在尝试流式传输内容。
这是您应该拥有的...
<pe:documentViewer height="500" width="1000" value="#{realReport.tempPdfFile}"/>