2012-12-14 53 views
0

我正在構建一個頁面,該頁面具有將在同一頁面上填充網格的搜索框。還有一個按鈕,用戶可以選擇調出一個「窗口」(同一頁面中的JQuery UI「彈出窗口」),讓用戶配置網格。Spring MVC 3.0 - 多個表單或一個?

這是兩個不同的形式,但我不想要的東西被提交爲一體的一部分撤消其他(所以當用戶提交更改網格佈局搜索需要重新上運行。

我寧願不將事情存儲在會話中,因爲這會帶來它自己的問題(搜索結果可能很大,當頁面稍後重新輸入時不應保存,等等)

I已經考慮過爲一個表單支持bean支持的整個頁面做一個大表單(即圍繞所有的輸入),然後我會使用哪個按鈕來確定要採取的動作,最終會有其他按鈕在頁面上以及添加更多功能。這與.NET(非MVC)處理事物的方式類似。

我很感興趣,其他人可能已經解決了類似的挑戰。我的方法存在潛在的問題,我沒有看到?更好的方式與框架一起工作?

回答

1

你是什麼意思有:

但我不想要的東西被提交爲一體的一部分撤消其他

。你是指發佈表單並加載整個頁面,這又會「重置」另一個表單?

如果是這種情況,我仍然會保留一個頁面,並使用兩種形式並使用Ajax創建帖子(正如您可能知道的那樣,jQuery使它變得輕而易舉)。收到任何一個電話的回覆後,您需要相應地更新其他表格。

請注意,如果您的表單有助於保持代碼清潔,然後將其Ajax調用拉入其他視圖,您仍然可以在兩個單獨的視圖中有您的表單。但我的觀點是,最後我仍然保持在一個頁面,因爲它聽起來像他們互相依賴,所以更新一個時,其他更改可能更容易這種方式,

讓我知道如果我誤解了你的問題。

+0

您是指發佈表單並加載整個頁面,這又會「重置」其他表單? - 是的,這就是我的意思。對不起,這個尷尬的措辭。 –

+0

我認爲Ajax調用發佈表單將是關鍵。 – Ulises

+0

這是否回答你的問題?或者你想進一步幫助Ajax調用? – Ulises

相關問題