JSF と PrimeFaces を使用して課金アプリケーションを開発しようとしています。基本的な機能では、いくつかのアイテムを請求書に追加し、請求書が完成したら更新ボタンをクリックする必要があります。印刷された請求書には、バッキング Bean の SettBill メソッドの最後に生成される BillId などの詳細が含まれている必要があります。印刷後、アプリケーションが新しい請求書の準備ができるように、1 ページで行う必要があります。
次のように開発しましたが、メソッドの印刷と実行が期待どおりに行われません。
<p:commandButton value="Settle" action="#{billController.saveSelected()}" ajax="false" >
<p:printer target="pDetails" />
</p:commandButton>
Ajaxなしで使うと、印刷部分はOKなのですがアクションが実行されません。Ajax で使用すると、コマンドは実行されますが、印刷は機能しません。アクションの代わりにアクションリスナーを使用しましたが、結果は同じです。
<p:commandButton value="Settle" actionListener="#{billController.settleBill}" ajax="false" >
<p:printer target="pDetails" />
</p:commandButton>
バッキング Bean メソッドを実行すると同時に、バッキング Bean メソッドが完全に実行された後に生成される Bill Id などの最終値を出力するにはどうすればよいですか。すべての請求書の後で画面が次の請求書の準備ができるように、単一のページでそれを達成したいと考えています。
前もって感謝します。