在Primefaces中导出.pdf后,如何重定向到其他页面?

时间:2019-01-25 15:50:55

标签: java jsf primefaces

我想存档一个“关闭并打印”功能,在关闭发票后,它将立即以.pdf格式导出(这是系统中的“打印”),并且用户将被重定向到发票清单

这是我尝试创建的命令按钮:

<p:menuitem oncomplete="javascript:saved=true" 
            action="#{myController.setFinalAndPrint}"  
            disabled="#{myController.selected.status == 2}"
            value="#{bundle.Finalize} &amp; #{bundle.Print}" 
            update=":center,:growl" 
            icon="ui-icon-check"
            ajax="false"
            class=""/>

这是我的控制器中的setFinalAndPrint方法:

  public void setFinalAndPrint() {
        setFinal();

        breadCrumb.goToInvoice();

        reportForm();
    }

setFinal运行良好,reportForm也运行良好,Chrome浏览器弹出了保存.pdf的页面,但页面未重定向...

是否可以导出.pdf并以某种方式导航到其他页面?

谢谢!

编辑。:

尝试过:

oncomplete="location.reload( true );" 

不幸的是,这还不起作用:(

1 个答案:

答案 0 :(得分:0)

发现自己:

在按钮上使用WidgetVar并使用jQuery,如下所示:

<script type="text/javascript">
    jQuery(document).ready(function(){ 
        PF('myWidgetVar').jq.click();
    }) 
</script>