2012-12-08 34 views
0

我使用Spring和瓷磚來顯示頁面。我面對的問題是我在頁面左側有3個鏈接,每個鏈接指向一個jsp文件,我有三個jsp文件加載相同。春季瓷磚 - 如何保留以前加載的jsp頁面的狀態?

  1. 第一個JSP文件包含SVG文件裝載有變焦支持
  2. SVG圖中的第二個JSP文件包含畫布基於圖表
  3. 另一個JSP文件第一的jqGrid

現在用戶點擊鏈接,SVG圖加載和用戶放大到一定的水平,然後用戶點擊下一步鏈接基於畫布的圖加載,現在的問題是當用戶再次點擊第一個jsp文件再次加載的第一個鏈接和用戶放大水平重置爲初始水平

如何保留之前加載的JSP頁面?

回答

1

存儲最後縮放級別的地方:

  • 在服務器端,在HTTP會話
  • 在客戶端,在localStorage的
  • 在客戶端,爲的參數左側三個鏈接(即每次用戶放大時,三個鏈接都以新的縮放級別作爲參數重新創建,以便當用戶點擊第一個鏈接時,縮放級別被髮送到服務器)

最適合您的解決方案取決於您的應用程序的體系結構。

另一種解決方案是將所有內容加載到單個頁面中,並使用JavaScript將三個鏈接顯示一個部分並隱藏另外兩個部分。

+0

謝謝,有沒有解決這個問題的任何web框架? – sokid

+0

實際上,我正在尋找一個基於服務器邏輯來顯示頁面的Web框架,但它應該具有智能以避免先前加載的頁面。所以不必要的是,我們不需要一次又一次地發送靜態頁面。 – sokid

+0

這就是瀏覽器緩存存在的原因。在靜態頁面上指定適當的緩存標頭。不過,我沒有看到這與你的問題有關。 –