2012-12-08 33 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

这就是浏览器缓存存在的原因。在静态页面上指定适当的缓存标头。不过,我没有看到这与你的问题有关。 –