【问题标题】: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。 显示的网址应该保持不变

    【讨论】:

      猜你喜欢
      • 2013-12-22
      • 1970-01-01
      • 2013-06-26
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多