私の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");}