Так что у меня есть обработчик ViewExpiredException и работает нормально.
Теперь, когда я запускаю веб-приложение, мой URL выглядит как www.myApp.com/TestFaces/
, и это представляет первую страницу, которая является страницей входа в систему.
Если по какой-либо причине я покидаю страницу при входе в систему, и срок действия представления истекает, приложение ловит исключение ViewExpiredException и отправляет меня на страницу «ViewExpired», НО URL-адрес остается неизменным www.myApp.com/TestFaces/
. На этой странице «ViewExpired» у меня есть commandLink для возврата на страницу входа, которая в значение attrib я помещаю «index.xhtml», НО она не отправляет меня на страницу входа, потому что на странице www.myApp.com/TestFaces/index.xhtml
нет, а в www.myApp.com/TestFaces/faces/index.xhtml
Итак, вопросы:
- Почему, если я на странице входа, я получаю исключение ViewExpiredException? это из-за ajax?
- Как или Где я могу заставить commandLink действительно отправлять меня в index.xhtml?
Это только происходит, когда срок действия представления истекает на странице входа в систему, на других страницах моего приложения это работает очень хорошо.
Заранее спасибо!