2012-12-06 204 views
0

我在eclipse的jsp文件中有一个窗体。防止重复表单提交。

表单获取值并将它们插入到我的数据库中。

我输入了值并按下了提交按钮,所以这些值被插入到我的数据库中。

问题是:如果我刷新页面,以前的值再次插入到我的数据库中,虽然输入是空的。

String name = request.getParameter("name"); 

所以在刷新之后,名称会得到插入的最后一个值。

我该如何解决它?

+2

使用post-redirect-get模式? –

+0

@DaveNewton,谢谢! 我发现这个:http://balusc.blogspot.co.il/2007/03/post-redirect-get-pattern.html 有一个代码。我应该在哪里保存它?在我的servlet.java文件中? “通过将以下行添加到faces-config.xml中来激活此phaselistener”,但是我的项目中没有该文件:/ –

+0

您是否在使用JSF?如果没有,你不应该有一个。所有PRG的意思是,在你发布后你重定向到另一页;这并不复杂。 –

回答

1

您应该对执行操作的HTTP请求使用POST方法,对于只检索数据的HTTP请求使用GET方法。通过重定向到使用GET请求的资源来响应POST请求。这样,表单将不会被重新提交。