Apache Wicket 6浏览器选项卡上下文

时间:2015-04-30 17:06:49

标签: java javascript servlets wicket wicket-6

对于我的apache wicket应用程序,我需要某种类似于Application和Session的浏览器选项卡上下文对象,仅适用于单个浏览器选项卡。

我之所以需要这样,是因为应用程序页面上查看的所有数据都与历史记录中的特定日期相关。此日期当前存储在我的Session对象中。如果用户使用两个(或更多)浏览器选项卡并更改选项卡1中的日期并重新加载选项卡2,则选项卡2现在使用相同的日期。但它应该保留自己的日期。

当然我可以在包含日期的页面本身中实现一个变量,但是有很多方法可以在页面之间导航,并且应该始终保留日期,除非在新选项卡中打开页面。从那时起,新标签应该存储自己的日期。

示例:

从第1页的标签1开始,日期= d1:t1p1d1
用户导航到p2:t1p2d1
用户将日期更改为d2:t1p2d2
用户使用“在新选项卡中打开”导航到p3:t2p2d2
用户将日期改为t2到d3:t2p2d3
用户在t1上导航到p4:t1p4d2

我目前可以想象的唯一解决方案是通过PageParameters在所有链接中传递日期并将其存储在Page中。更改日期时,必须更新变量以及页面上的每个链接(这将是一个完整的页面重新加载)。

在没有膨胀网址的情况下,有没有更好的想法?类似于Page.get()。getDate()或Tab.get()。getDate()类似于Session.get()。getDate()?也许一些ThreadLocal或Javascript window.name魔术或servlet API功能...

也许有人之前做过这样的事情?

0 个答案:

没有答案
相关问题