1

我有 JSF 项目。我有 JPA 实体来保存数据。在前端,用户可以编辑分离的实体并通过单击保存按钮将日期发送到后端。

但是用户可能忘记保存数据并单击项目中的另一个页面。在这种情况下,应用程序应该警告用户用户丢失了未保存的数据。

是否可以检查分离的实体是否已更改?

4

1 回答 1

3

由于您希望页面控制这一点,因此您应该使用 javascript 来控制它,这是控制浏览器何时想要卸载页面的唯一框架。

定义body.onunload处理程序,并将来自 JSF bean 的数据放入两次;一次在版本字段中,其他在隐藏字段中。在 onunload 中,比较 hidden 和 edition 字段。如果您使用 ajax,请在save按钮中oncomplete(或使用render属性,使用新值更新隐藏字段)。

于 2012-11-20T12:34:08.303 回答