1

我在我们的应用程序中使用struts2,我有两个页面,当我前进/上一个时存储在数据库中。当用户从第一页移动到第二页时,他来到上一页,如果用户点击下一个按钮,我将更新数据库带有值。在这种情况下,是否有任何客户端脚本或任何函数来识别用户是否修改了第一页中的任何字段。在我的页面中,我有文本字段、单选按钮、复选框、日期选择器。

4

1 回答 1

1

您的问题可以解释为不同的用例,这里有一些解决问题的可能方法。

您可以使用令牌拦截器/令牌标记为每个页面生成唯一令牌。您的操作可以检查此令牌之前是否已提交并采取适当的操作(这将需要在您的应用程序中管理令牌)。

当按下后退按钮时,您可以创建一个 ajax 服务来检查令牌是否已被使用。这样,当按下后退按钮时,ajax 将调用该操作并能够识别它已被使用,然后警告用户。

再往下走客户端路线,您可以使用客户端存储在提交之前保存表单的状态,当按下后退按钮时,客户端存储将被检查并确认页面已提交。使用适当的 JS,您可以识别在先前提交和当前提交之间更改的值并执行您想要的操作。

于 2012-08-29T18:51:29.937 回答