对象pdf类型不在mozilla和chrome中呈现

时间:2014-08-21 18:30:16

标签: 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.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>

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

用铬 chrome

使用mozilla Mozilla

最后是Internet Explorer(在这里工作完美) IE

1 个答案:

答案 0 :(得分:2)

此处,来自您的回复标题:

Content-Disposition: attachment; filename="contratotest.pdf"

您的/file servlet正在以attachment的形式提供PDF。这是为了&#34;另存为&#34;对话的事情。如果您打算在网页中内嵌显示内容而不是网页附件,则需要将其设置为inline

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

或者完全删除它。它已经是默认值。您可能只需要在备用链接中添加额外的参数,以便在点击时强制attachment