在JSP中创建的每个“刷新”重复记录之后

时间:2013-06-08 09:46:50

标签: jsp servlets

我使用 JSP 作为视图和表单提交, Servlet 作为控制器(Bussiness Logic)和 Hibernate 作为DAO。每当我创建一个新记录,然后控制重定向到列表页面。每次刷新后,在DB中创建重复数据。

我google了很多但没有得到任何令人满意的解决方案。

1 个答案:

答案 0 :(得分:1)

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

  1. 您正在使用GET发布在数据库中创建内容的表单。你应该使用POST。如果您这样做,则在刷新页面时至少会从浏览器收到警告
  2. 您不会重定向到列表页面,但转发给它。因此,当您刷新时,将重新提交表单并重新创建对象。使用post-redirect-get模式解决此问题。