2011-03-21 49 views
1

我正在開發一個應用程序。一個包含兩個iframe的主頁。這些iframe中的每一個都會每5秒刷新一次。另外,用戶可以在主頁上打開幾個彈出窗口。現在,當我打開其中一個彈出窗口並重新加載3次或4次時,由於PageExpiredException,主頁中的一個iframe會崩潰。我的問題是,什麼是正確的方式來使用PageMaps來避免這種PageExpiredException?此外,後退按鈕將不可用,因此我不需要保留會話中任何頁面的以前版本,有沒有辦法告訴應用程序。不要存儲以前版本的頁面?Wicket Pagemap正確使用

謝謝,

胡安。

回答

3

每個窗口,框架或iframe都應該有它自己的PageMap,所以它們不會相互衝突。當您創建iframe的初始URL時,請使用urlFor(PageMap,Class,PageParameter)方法,以便從那裏導航的頁面和頁面包含該PageMap的一部分。

無狀態的頁面沒有進入PageMaps,所以如果一個窗口只顯示無狀態的頁面,它並不真正的問題是什麼是它的頁映射(你可以使用默認值)。

如果您升級到Wicket 1.5(現在在RC),您不必再擔心,因爲他們丟棄了整個PageMaps概念。