Wicket Pagemap Правильное использование - PullRequest
1 голос
/ 22 марта 2011

Я работаю над приложением.с домашней страницей, содержащей два фрейма.Каждый из этих фреймов обновляется каждые 5 секунд.Также с домашней страницы пользователь может открыть несколько всплывающих окон.Прямо сейчас, когда я открываю одно из всплывающих окон и перезагружаю его 3 или 4 раза, один из фреймов на домашней странице аварийно завершает работу из-за исключения PageExpiredException.Мой вопрос заключается в том, что было бы правильным способом использовать PageMaps, чтобы избежать этого PageExpiredException?Кроме того, кнопка «Назад» не будет доступна, поэтому мне не нужно сохранять предыдущие версии какой-либо страницы в сеансе, есть ли способ сообщить приложению.не хранить предыдущие версии страниц?

Спасибо,

Хуан.

1 Ответ

3 голосов
/ 22 марта 2011

Каждое окно, фрейм или iframe должны иметь собственную PageMap, чтобы они не конфликтовали друг с другом. При создании начального URL-адреса iframe используйте метод urlFor(PageMap,Class,PageParameter), чтобы страница и страницы, по которым осуществляется навигация, были частью этой PageMap.

Страницы без состояния не попадают в PageMaps, поэтому, если окно отображает только страницы без состояния, на самом деле не имеет значения, что является его PageMap (вы можете использовать значение по умолчанию).

Если вы обновитесь до Wicket 1.5 (в RC прямо сейчас), вам больше не придется об этом беспокоиться, поскольку они отбросили всю концепцию PageMaps.

...