我正在做一个文档搜索系统,它显示了一个类似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。 这是我在看的东西
用铬
使用mozilla
最后是Internet Explorer(在这里工作完美)
答案 0 :(得分:2)
此处,来自您的回复标题:
Content-Disposition: attachment; filename="contratotest.pdf"
您的/file
servlet正在以attachment
的形式提供PDF。这是为了&#34;另存为&#34;对话的事情。如果您打算在网页中内嵌显示内容而不是网页附件,则需要将其设置为inline
。
response.setHeader("Content-Disposition", "inline");
或者完全删除它。它已经是默认值。您可能只需要在备用链接中添加额外的参数,以便在点击时强制attachment
。