0

我正在使用 Struts 1.3 和 Tiles 框架,我有一个这样的主页 url

http://localhost:8080/TDS_PRO/ 

稍后我可以点击我的任何链接按钮..如果我点击insert链接

http://localhost:8080/TDS_PRO/MainMenu.html?method=Insert它将插入数据并将所有数据显示为结果页面

问题是当我刷新页面时,上一个链接进入服务器并尝试插入相同的记录,但在我的表primary constraint中,它会生成Exception并显示Exception in JSp page..

如果我设置Action scope的是Request,那么该链接将转到Action class并生成Null Pointer Exception

如何解决这个问题呢...???

给点想法。。

4

1 回答 1

0

插入操作不应针对页面的 GET 请求(简单的 href 链接)。它们应该通过HTTP POST使用表单提交来实现。然后浏览器会在用户刷新时警告用户。

<forward redirect=true>但是,您可以从 Page1 -> page2尝试。我认为这应该防止在页面刷新时重新提交。另外,看看同步器令牌模式讨论http://www.coderanch.com/t/51602/Struts/Duplicate-form-submission-Synchronizer-Token

于 2013-02-13T16:37:36.573 回答