2011-02-08 54 views
0

今天我在做這件事情同春:模式的Spring的MVC狀態交互

  • 有一個網頁的格式,並有機會選擇與形式的一個項目。
  • 如果您按下「選擇項目」,應用程序將以某種方式保存您在表單中輸入的內容,轉到另一頁面,讓您選擇該項目。
    • 當您回到表單時,它會充滿您在轉到其他頁面之前寫入的內容以及所選的項目。

似乎很容易,但是你要考慮到,對於一些愚蠢的原因,用戶可以打開你選擇的項目(也許是因爲一個書籤的頁面,或者是因爲他按下後退按鈕10次玩)。你知道我的意思。我嘗試了很多方法,主要基於HttpSession ...我不喜歡這些。沒有一個看起來優雅。我甚至想過在另一個頁面中使用隱藏的表單,但鑑於它不是這個「流」的唯一(我的意思是你可以從別人的項目選擇頁面),我將不得不擔心衝突等等。

那麼你最喜歡的方式是什麼?建議?

+0

Skaffman,你總是糾正我的英語....難道是壞的:d? – gotch4 2011-02-09 14:17:03

回答

4

解決問題而不是解決問題。您可以使用模式JavaScript div popup,用戶可以在其中選擇她想要的項目。這個div的內容可以是,通過ajax加載(用Http GET調用單獨的Spring MVC控制器)。選擇完成後,關閉彈出窗口(隱藏div)並將該值複製到原始窗體中。完成。

無需在任何地方存儲狀態。

+0

這可能是最好的解決方案,我想過這個,我知道如何使用它。但我想爲其他情況獲得一個很好的模式,我已經見過這麼多的網絡應用程序。 – gotch4 2011-02-09 14:16:15

1

我建議Spring Web Flow。

 Spring Web Flow compliments the Spring MVC. 

這裏是鏈接Spring Web Flow Demo