2012-07-19 150 views
0

我有一個JSP頁面,它有一個按鈕,單擊此按鈕時會執行一些操作,執行某些數據庫更新操作,並且在成功更新後,用戶將導航到某些另一頁結尾的網址...\resultpage.action如何禁用頁面刷新或重新加載時重新提交數據

當我重新加載導航頁面resultpage.jsp時,會再次調用該操作,該操作會再次更新數據庫,這是不可取的。

我希望如果用戶重新加載此頁面,頁面應該刷新,並且不應該調用更新數據庫的操作類。

如何實現它?另外如果有什麼意思,加載頁面後,它的url應該改變?

回答

0

通常我會創建一個除標準「成功」以外的結果類型,以避免通過頁面刷新重新提交表單的情況。可能還有其他方法可以做到這一點,但我找到的最簡單的方法是結果類型redirectAction,它返回到成功更新數據庫時的相同操作。

,如果你使用註解會是這個樣子:

@Results({ 
    @Result(name = "success", location = "/WEB-INF/content/registration/index.jsp"), 
    @Result(name = "refresh", type = "redirectAction", location = "register") 
}) 

「刷新」結果將在成功(數據庫更新)後採取行動,而「成功」是用於顯示類型的行爲被退回。

相關問題