我的操作是将表单中的数据插入到数据库中。当用户点击浏览器的“刷新”按钮时如何避免重复?
现在我的问题是每次用户点击浏览器的“刷新”按钮,动作类被调用与现有数据和新的新条目与相同的数据库。
有没有什么办法可以刷新数据而不是调用动作类? 或至少防止页面上的'刷新'?
我的操作是将表单中的数据插入到数据库中。当用户点击浏览器的“刷新”按钮时如何避免重复?
现在我的问题是每次用户点击浏览器的“刷新”按钮,动作类被调用与现有数据和新的新条目与相同的数据库。
有没有什么办法可以刷新数据而不是调用动作类? 或至少防止页面上的'刷新'?
You have to use saveToken() method in action class and reset token values. which is available in Struts
我不知道如果这是你在找什么,但看作为一个起点: http://www.whoopis.com/howtos/jscript-refresh-save.php
至于数据库输入有误,应该由你的主键被照顾数据库。如果同一主键存在预先存在的值,则不应更新!
不要回答使用链接,在这里解决方案 – DeKaNszn
一旦完成保存,然后清除表单中的所有数据。 –
您可以使用众所周知的PRG模式也务必检查重复。看看这里:http://en.wikipedia.org/wiki/Post/Redirect/Get –