我正在尝试为我的 Web 应用程序实现审计跟踪功能,该功能记录:
- lastModified(时间戳)
- modifiedBy(用户信息)
- userComment(值改变的原因)
对于我的每个输入字段(输入字段分布在具有不同支持 bean 和不同 valueHolder 类的多个表单中)。
前两个(lastModified 和 modifiedBy)在 JPA AuditListener 和 @PrePersit 和 @PreUpdate 方法的帮助下很容易完成。
第三个有点棘手,因为它需要用户交互。最好是一个询问用户评论的对话框。
所以有(至少)两个悬而未决的问题:我可以为我的应用程序中的所有输入字段建立一个“全局” valueChangeListener 吗?<f:valueChangeListener>
如果不附加到每个单个输入组件,这是否可能?第二:如何获取用户评论。我的想法是p:dialog
在我的网页模板中放置一个,但是这个对话框需要知道它是从哪个输入组件调用的。