我有JSF项目。我有JPA实体来保存数据。 在前端,用户可以编辑分离的实体,并通过单击保存按钮将日期发送到后端。
但是,用户可能会忘记保存数据并单击项目中的其他页面。在这种情况下,应用程序应警告用户用户松开未保存的数据。
是否可以检查分离的实体是否已更改?
答案 0 :(得分:3)
由于您希望页面控制它,您应该使用javascript控制它,这是控制浏览器何时卸载页面的唯一框架。
定义body.onunload
处理程序,并将JSF bean中的数据放两次;一次在版本字段中,另一次在隐藏字段中。在onunload中,比较隐藏和编辑字段。如果您使用的是ajax,请在save
按钮oncomplete
(或使用render
属性中,使用新值更新隐藏字段。)