如何检查分离的实体是否已更改?

时间:2012-11-20 12:28:10

标签: java java-ee jsf-2 entity

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

但是,用户可能会忘记保存数据并单击项目中的其他页面。在这种情况下,应用程序应警告用户用户松开未保存的数据。

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

1 个答案:

答案 0 :(得分:3)

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

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