【问题标题】:PrimeFaces rewrite PDF path to show in new windowPrimeFaces 重写 PDF 路径以在新窗口中显示
【发布时间】:2016-09-14 10:15:22
【问题描述】:
我正在使用带有 JSF 的 PrimeFaces 5.1。如果我按 commandLink,我会将我的 pdf 路径发送到 javascript 函数,它将在新窗口中打开文件。我怀疑它是否打开到新窗口并显示完整的 pdf 路径。如何重写或只显示文件名?
<p:commandLink value="clickMe" onClick="linkFile(myfilePath)"/>
function linkFile(url)
{
window.open(url, '_blank');
}
【问题讨论】:
标签:
javascript
jsf
primefaces
【解决方案1】:
如果你使用这样的东西,它应该可以解决问题:
<p:commandButton id="openDoc" ajax="false" icon="fa fa-external-link" onclick="target='_blank'">
<p:fileDownload value="#{myBean.download(doc.id)}" contentDisposition="inline" />
</p:commandButton>
myBean.download(doc.id) 应将 PDF 返回为StreamedContent。
单击commandbutton 后,应打开一个新选项卡,显示 PDF。
显示的网址应该保持不变