4

私のh:commandLinkは、h:commandlinkがtarget = "_ blank"で使用されている場合、同じページ/ウィンドウでPDFドキュメントを開いたりプレビューしたりしています。ブラウザの新しいタブで開きたい

エラーはどこにありますか?

Preview.xhtmlコード:

<h:commandLink  id="DocUpoadPreview" action="#{documentController.previewUploadedFile}" value="Preview" target="_blank" >

             </h:commandLink>

PreviewuploadedFile()では、アクションの暗号化/復号化およびpdfを使用したその他のプロセスが必要です。そのため、ここでh:outputlinkを使用する必要があります。アクションプロセスの後、primefaces p:mediaタグを使用してドキュメントをプレビューする別のページ(previewUploadedDoc.xhtml)にリダイレクトしたいと思います。

public String previewUploadedFile() throws Exception {


  //decryption process and adding water mark here//
FacesContext.getCurrentInstance().getExternalContext()
        .redirect("previewUploadedDoc.xhtml");}
4

2 に答える 2

3

Try it:

<h:commandLink  id="DocUpoadPreview" action="#{documentController.previewUploadedFile}" value="Preview" target="_new" />
于 2014-06-04T21:13:28.817 に答える