我正在开发一款应用。主页包含两个iframe。这些iframe中的每一个都每5秒刷新一次。此外,用户可以从主页打开几个弹出窗口。现在,当我打开其中一个弹出窗口并重新加载3到4次时,主页中的一个iframe由于PageExpiredException而崩溃。我的问题是,使用PageMaps避免此PageExpiredException的正确方法是什么?此外,后退按钮将不可用,所以我不需要在会话中保留任何页面的先前版本,有没有办法告诉应用程序。不存储以前版本的页面?
谢谢,
涓。
答案 0 :(得分:3)
每个窗口,框架或iframe都应该有自己的PageMap,因此它们不会相互冲突。当您创建iframe的初始URL时,请使用urlFor(PageMap,Class,PageParameter)
方法,以便从那里导航的页面和页面是该PageMap的一部分。
无状态页面不会进入PageMaps,因此如果一个窗口只显示无状态页面,那么它的PageMap(你可以使用默认值)并不重要。
如果您升级到Wicket 1.5(现在在RC中),您不必再担心,因为他们放弃了整个PageMaps概念。