销售点应用程序是使用JSF / JPA / Primefaces构建的。
当收银员打印账单时,页面必须指向新页面,否则,收银员将能够重印并欺骗管理人员。
使用Primefaces打印机控制器,但在打印时,不执行该操作。
如何打印并在完成后,通过操作命令指向新页面?
我尝试过以下方法
此Prints,但不会执行操作也不会将操作定向到页面。
<p:commandButton value="Print" ajax="false" action="#{billController.prepareNewBill()}" >
<p:printer target="gpBillPreview" ></p:printer>
</p:commandButton>
这也会打印,但不会执行操作。页面也没有指示。
<p:commandButton value="Print" update="@all" actionListener="#{billController.prepareNewBill()}" >
<p:printer target="gpBillPreview" ></p:printer>
</p:commandButton>
这也不会执行操作,但如果是Iomit Printer,则重新加载页面。
<p:commandButton value="Print" update="@all" action="#{billController.prepareNewBill()}" oncomplete="location.reload();" >
<p:printer target="gpBillPreview" ></p:printer>
</p:commandButton>