Jsf mozilla和chrome中未呈现对象pdf类型

Jsf mozilla和chrome中未呈现对象pdf类型,jsf,pdf,primefaces,Jsf,Pdf,Primefaces,我正在做一个文档搜索系统,它显示一个类似pdf的响应列表,我正在使用primefaces 5 这是我的密码 <h:outputLink value="file/#{document.pdfPath}" target="_blank" >view document</h:outputLink> <div id="pdf2"> <object data='file/#{document.pdfP

我正在做一个文档搜索系统,它显示一个类似pdf的响应列表,我正在使用primefaces 5

这是我的密码

<h:outputLink value="file/#{document.pdfPath}" target="_blank" >view document</h:outputLink>
                <div id="pdf2">
                <object data='file/#{document.pdfPath}' 
                        type='application/pdf' 
                        width='700px' 
                        height='400px'>


                <p>It appears your Web browser is not configured to display PDF files. 
                No worries, just <a href='file/#{document.pdfPath}'>click here to download the PDF file.</a></p>


                </object>


                        <div id="pdf">
                            <object data="http://www.gnu.org/software/hello/manual/hello.pdf" type="application/pdf" width="450" height="375"></object>
                        </div>
查看文档
您的Web浏览器似乎未配置为显示PDF文件。
不用担心,只要

但这是eclipse和IE浏览器运行完美的问题,但在chorme和mozilla中只显示不来自托管bean的pdf。 这就是我正在看的

含铬

用mozilla

最后是Internet explorer(在这里工作非常完美)

此处,从您的响应标题:

Content-Disposition: attachment; filename="contratotest.pdf"
您的
/文件
servlet将PDF作为
附件
提供。这是为了“另存为”的对话。如果要在网页中以内联方式显示内容,而不是作为网页的附件,则需要将其设置为
inline

response.setHeader("Content-Disposition", "inline");

或者干脆把它全部移除。这已经是默认值了。您可能只需要在回退链接中添加一个额外参数,即可在单击时强制执行附件。

什么是
/file
?它是包含所有静态文件的公共webapp文件夹吗?或者它是一个返回一些动态内容的servlet?完整的URL是什么?它有
.pdf
扩展名吗?“来自托管bean”这句话也让我感到困惑。代码似乎并不表示PDF来自托管bean。您只是在打印PDF路径。我也被
[primefaces]
标签弄糊涂了,因为它表明在我开始阅读问题之前,您正在使用它的
处理PDF文件。好的,巴卢斯谢谢您的回答。首先,该文件是servlet返回dinamyc内容的路径。完整的url包含.pdf,请参见IE屏幕截图中显示的文件。关于ManageBean,我没有键入代码在列表中,这是完整的代码。那个servlet,它是否正确地设置了响应内容类型?是的,有一个rigth行为,实际上在chrome中,当我检查代码时,点击链接,我可以下载文件。好的,你能显示浏览器实际检索的响应头吗?在Chrome中按F12键,检查网络,在PDF上打开请求,滚动到底部并检查“响应标题”。谢谢你,但是我必须这样做,我在jsf中非常新。嗯,只是在
/file
servlet的代码中。它当前将
内容处置
标题设置为
附件
。你说你有一个servlet?伙计,你是一个大师,我只是来了线,工作完美。真的非常感谢你