2013-02-13 52 views
0

我使用的Struts 1.3和Tiles框架, 我有一個主頁URL這樣如何改寫Struts應用程序的URL

http://localhost:8080/TDS_PRO/ 

後,我可以點擊我的任何鏈接按鈕.. 如果我點擊鏈接insert

http://localhost:8080/TDS_PRO/MainMenu.html?method=Insert它會插入數據並顯示所有數據,結果頁面

問題是,當我刷新頁面之前的鏈接進入到服務器,並試圖插入SAM e記,但在我的表primary constraint是有那麼就會產生Exception並顯示Exception in JSp page ..

如果我設置ActionscopeRequest則該鏈接進入Action class和生成Null Pointer Exception

如何解決這個問題。 .. ???

給一些想法..

+0

看看如何防止在Struts中重複的形式重新提交http://baskervillesd.wordpress.com/2009/10/13/prevent-multiple此鏈接 - 形式-的提交/ – 2013-02-13 16:29:05

回答

0

插入操作不應該從頁面的GET請求(簡單的href鏈接)。他們應通過HTTP POST使用表單提交實施。然後瀏覽器會在用戶刷新時警告用戶。

但是,您可以嘗試從第1頁 - >第2頁的<forward redirect=true>。我認爲這應該防止頁面刷新時重新提交。另外,看看同步標記模式討論http://www.coderanch.com/t/51602/Struts/Duplicate-form-submission-Synchronizer-Token

相關問題