2013-04-25 58 views
0

GET請求保存的表單數據我有一個包含一個表格,用戶可以添加或刪除數據行這個龐大春季形式。它基本上是一個GridView。對於刪除,我已經通過GET請求把做這項工作的錨。我面臨的問題是,在用戶向表中添加了一行或多行數據後,仍然處於可編輯(textarea)模式,如果他想刪除其他行,那麼他刻意寫在這些行上的文本textareas消失,他們沒有得到綁定表格bean,他們不會與GET請求旅行。我不知道解決問題的優雅方案,除了因爲我可以定期通過Javascript提交表格。那裏有更好的設計解決方案嗎?請分享?在Spring MVC中

+0

你需要建立的東西,大大的標準和慣例打破。你應該認真考慮使用正確的請求方法,或者至少不要使用'GET'。參考:http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html – Mike 2013-04-25 16:44:47

回答

2

對於刪除,我已經通過GET 請求放置了執行該作業的錨。

一個壞主意。其實一個非常糟糕的想法,一個網絡爬蟲機器人可能會意外刪除行。

POST請求發送你只需要確保客戶端的名稱添加的元素是一致的(我認爲它是一個支持Bean的集合)與現有的彈簧形式。

+0

真的是一個壞主意,我從來沒有想過的殭屍。雖然我們的應用程序是組織內部的,但這仍不是一個好的設計。你能否詳細說明我如何使用POST來刪除元素。我必須使用按鈕而不是錨點。我怎麼能在服務器端知道哪個按鈕被點擊。我是Spring的新手。是的,它是一個支持bean的集合。 – 6nagi9 2013-04-26 04:37:23

+1

提交表單,針對不同的按鈕有不同的表單。使按鈕改變哪些數據發送到服務器,或表單映射到哪個URL。如果你想保持嚴格的安寧,還有一個DELETE的請求方法。 – NimChimpsky 2013-04-26 06:18:53

+0

謝謝,我想我可以從這裏繼續。 – 6nagi9 2013-04-29 04:16:33