Как обрабатывать PageExpiredException - PullRequest
0 голосов
/ 09 февраля 2012

В Wicket 1.5.3 я хочу обработать PageExpiredException подходящей страницей ответов.PageExpiredException выбрасывается, когда кто-то обращается к URL-адресу, который смонтирован как страница без закладок, поэтому это вполне возможно.

Теперь, когда я пытаюсь перенаправить на свою страницу входа в систему: setResponsePage(Login.class) то же исключениевыброшены.

Ответы [ 3 ]

0 голосов
/ 09 февраля 2012

Я смонтировал RuntimeExceptionPage как закладку и добавил пустой класс в класс.Теперь ссылка на мою страницу ответа работает.

0 голосов
/ 09 февраля 2012

Похоже, что ваш CustomRequestListener выбрасывал RuntimeExceptionPage, когда вы перенаправили на страницу с истекшим сроком действия, так что вы застряли в каком-то цикле.Кажется странным, что у вас истекает срок действия страницы, если ее нельзя добавить в закладки.Почему вы не используете авторизацию калитки http://wicketstuff.org/wicket13/authorization/,, она обрабатывает такие вещи для вас.Вы даже можете использовать удобные аннотации для реализации этого на страницах.

0 голосов
/ 09 февраля 2012

Вы можете переопределить PageExpiredPage, используя IApplicationSettings.setPageExpiredErrorPage(Class<C> pageExpiredErrorPage)

...