2016-09-14 48 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。 顯示的網址應保持不變