我正在尝试使用 JSF 和 PrimeFaces 开发计费应用程序。基本功能需要在账单中添加多个项目,并在账单完成后单击更新按钮。打印的账单必须包含诸如 BillId 之类的详细信息,它是在支持 bean 的 setBill 方法结束时生成的。需要在一页中完成,以便在打印后,应用程序准备好接收新账单。
我开发如下,但打印和执行该方法没有按预期发生。
<p:commandButton value="Settle" action="#{billController.saveSelected()}" ajax="false" >
<p:printer target="pDetails" />
</p:commandButton>
当我不使用 Ajax 时,打印部分可以,但不执行操作。与 Ajax 一起使用时,会执行命令,但打印不起作用。我使用了一个动作监听器而不是动作,仍然是相同的结果。
<p:commandButton value="Settle" actionListener="#{billController.settleBill}" ajax="false" >
<p:printer target="pDetails" />
</p:commandButton>
如何在执行支持 bean 方法的同时获取具有最终值的打印输出,例如 Bill Id,它是在支持 bean 方法完全执行后生成的。我想在一个页面中实现它,以便在每张账单之后屏幕准备好下一张账单。
提前致谢。