4

I have one jsp page and after filling that page it goes to another report page which is readonly. On click submit on first form, it goes to second report page and saved data into database. I have back button on report second form ,or i refresh page Report form it save a copy of same fields in database.

What am I possibly doing wrong here ?

4

1 回答 1

4

有很多方法可以解决这个问题

会话令牌 使用会话令牌来确定导致初始提交的表单是否已被处理。

重定向 使用重定向而不是直接从执行您不想复制的操作的 servlet 转发到视图。

例如:假设插入行后,您希望显示一个页面,该页面显示该行所代表的实体。在您的插入 servlet 中,您将执行 SQL 插入操作,但您不会直接转发到显示页面。您将重定向到将获得插入结果的 servlet,然后该 servlet 转发到显示页面。这样,在刷新时,所发生的一切就是 servlet 重新获取记录并显示它。不能发生多次插入。

于 2014-07-20T09:21:25.480 回答