这是我的代码
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}"/>

10-05 18:07