我在我们的应用程序中使用struts2,我有两个页面,当我向前移动/上一次存储在DB中时。当用户从第一页移动到第二页然后他来到上一页,如果用户点击下一个按钮,我将使用values更新数据库。在这种情况下,有任何客户端脚本或任何函数来识别用户是否修改了第一页中的任何字段。在我的页面中,我有文本字段,无线电按钮,复选框,日期选择器。
答案 0 :(得分:1)
您的问题可以解释为不同的用例,以下是解决该问题的一些可能方法。
您可以使用令牌拦截器/令牌标记为每页生成唯一令牌。您的操作可以检查此令牌是否先前已提交并采取适当的操作(这将需要管理应用程序中的令牌)。
按下后退按钮时,您可以创建一个ajax服务来检查是否已使用该令牌。这样,当按下后退按钮时,ajax将调用该动作并能够识别它已被使用,然后警告用户。
进一步沿着客户端路由,您可以使用客户端存储在提交之前保存表单的状态,当按下后退按钮时,将检查客户端存储并确认页面已被提交。使用适当的JS,您可以识别在先前提交和当前提交之间发生更改的值,并执行您想要的操作。