2014-01-11 42 views
0

我有一個關於保存和calcel按鈕的問題。 我有一個可編輯的屏幕,用戶可以執行2個操作:保存/取消保存和彈簧行動

假設用戶單擊了要更新數據庫中的詳細信息的保存按鈕。這個處理需要時間。所以在用戶之間可以點擊取消按鈕。在這種情況下,我必須中止更新數據庫並回滾所有數據庫更改並顯示以前的詳細信息。

我還有一個問題,用戶可以點擊保存按鈕多次。所以我是一鍵點擊後禁用保存按鈕,讓處理完成,然後只啓用它。如何它possile。

我在找Java/Spring MVC的答案。

感謝 Mayank

+0

請分享一些代碼:) –

+0

我還沒有看到任何應用程序,允許您在交易中取消持續的操作。編輯視圖的全部目的是改變數據,爲什麼允許取消它?首先是什麼讓處理過程如此緩慢?禁用保存按鈕不會使任何事情更安全。 – Vaelyr

+0

感謝凱利,您的意見是有道理的,現在我不會在進行數據庫事務的同時提供行動。但是,如果用戶在事務之間多次單擊保存按鈕,該怎麼辦?我應該在一次點擊後禁用保存按鈕還是應該顯示一個頁面:「Please wait message」。 Actully我不想顯示「請稍等頁面」。那麼如何處理多重保存請求。對我來說,禁用保存按鈕是有意義的。如果你有更好的建議。請分享。謝謝 –

回答

1

讓我先總結一下你的問題:「你有一個表格,並且要確保用戶可以提交表單只有一次」。 - 對?

  • 客戶端解決方案:使用禁用按鈕第一個被點擊

或之後的一些Java腳本:

  • 服務器端解決方案:用一些象徵性的(數字)被送給與表單一起,並在用戶提交表單(隱藏字段)時返回到服務器。然後,服務器需要檢查帶有令牌的請求只接受一次(與同理第二個請求將必須被拒絕)
+0

Ralph:非常感謝你提供解決方案。我將同時進行服務器端和客戶端驗證。如果javascripr在用戶端是desabled,我可以使用服務器端處理。非常感謝 –