0

我使用JSP作为视图和表单提交,使用Servlet作为控制器(业务逻辑),使用Hibernate作为 DAO。每当我创建新记录时,控件就会重定向到列表页面。并在每次刷新后在 DB 中创建重复数据。

我用谷歌搜索了很多,但没有得到任何令人满意的解决方案。

4

1 回答 1

1

您没有显示任何代码,但我可以猜到两个问题:

  1. 您正在使用 GET 发布在数据库中创建内容的表单。您应该使用 POST。如果你这样做了,你至少会在刷新页面时收到来自浏览器的警告
  2. 您不会重定向到列表页面,而是转发到它。因此,当您刷新时,会重新提交表单并重新创建对象。使用post-redirect-get模式来解决这个问题。
于 2013-06-08T09:51:31.443 回答