2012-12-06 266 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請求。這樣,表單將不會被重新提交。