2016-09-14 54 views
0

我正在使用PrimeFaces 5.1与JSF.If我按commandLink我发送我的PDF路径到JavaScript函数,它会打开文件在新窗口。我怀疑是否打开新的显示完整的pdf路径。如何重写或只显示文件名?PrimeFaces重写PDF路径在新窗口中显示

<p:commandLink value="clickMe" onClick="linkFile(myfilePath)"/> 

function linkFile(url) 
{ 
    window.open(url, '_blank'); 
} 

回答

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。 显示的网址应保持不变