以下を記録する Web アプリケーションの監査証跡機能を実装しようとしています。
- lastModified (タイムスタンプ)
- modifiedBy (ユーザー情報)
- userComment (値変更の理由)
入力フィールドごとに (入力フィールドは、異なるバッキング Bean と異なる valueHolder クラスを持つ複数のフォームに分散しています)。
最初の 2 つ (lastModified と modifiedBy) は、JPA AuditListener と @PrePersit および @PreUpdate メソッドを使用して簡単に実行できます。
3 つ目は、ユーザーの操作が必要なため、少し注意が必要です。ユーザーのコメントを求めるダイアログが最適です。
したがって、(少なくとも) 未解決の問題が 2 つあります。アプリケーションのすべての入力フィールドに対して「グローバルな」valueChangeListener を確立できますか? <f:valueChangeListener>
これは、各単一の入力コンポーネントにアタッチせずに可能ですか? 2 番目: ユーザーのコメントを取得するにはどうすればよいですか。私の考えはp:dialog
、Web ページ テンプレートに を配置することですが、このダイアログは、どの入力コンポーネントから呼び出されたかを知る必要があります。