我们 Web 应用程序的模块在中心显示数据表,在右侧显示所选记录的详细信息。每次用户选择主表的记录时,我们都会更新详细信息页面并显示所选记录的详细信息。现在我们有以下问题:
- 用户在主表中选择一条记录,数据显示在明细区域。
- 用户修改详细数据并单击保存。
- 发生验证(bean 验证)错误,用户将看到错误消息)。
- 用户没有更正错误的输入,而是选择了主表的另一条记录。
- 所有没有错误状态的字段都将使用新记录的数据进行更新。之前错误的字段显示旧数据。旧记录的数据会一直保留到用户刷新页面。
有没有办法解决这个问题?我从 Primefaces 扩展中看到了一个 pe:resetInput 组件,但是这个组件需要一个 UICommand 组件才能工作。如果用户选择主表的另一个条目,我需要一个有效的解决方案。