我使用的MVC框架有點像struts。 所以,說我在我的應用程序中的「編輯存儲」的鏈接,這是網址會是什麼樣子:Java:MVC中的表單提交:什麼是最佳實踐?
http://localhost:9080/test?action=editStore&storeNum=10
現在,動作決定了我的動作(類似Struts的Action)中運行。這裏的相應操作是:EditStoreAction。點擊此按鈕將彈出一個商店的不同屬性進行編輯。
我在這裏的問題是: 我怎樣寫我的行爲?我在這種情況下寫兩個動作嗎?
- EditStoreAction這會使 edit.jsp文件
- StoreSaveAction其中,當用戶按下 接受 edit.jsp文件的呈現的響應 將調用。
或做我只是寫一個行動? EditStoreAction並將表單提交到同一個動作,我會知道用戶已經按下了接受按鈕以提交更改。所以,我會在Action中執行一個不同的流程,這會保存數據庫的更新並重定向到diff頁面。
這裏最好的實踐是什麼?儘可能創建儘可能多的動作,因爲它使代碼保持模塊化?或者只寫一個動作來處理jsp中的everthing?
我知道這個問題聽起來有點瑣碎,但是,有時你只是想讓一切都正確。因此,這個問題。感謝你的幫助。