определить расположение страниц ошибок jsf 2

Я пытаюсь перенаправить своего пользователя на страницу входа по истечении сеанса. Я выполнил инструкции по этой ссылке Как обработать истечение срока сеанса и ViewExpiredException в JSF 2?, и он работает, за исключением того факта, что он перенаправляет меня на несуществующую страницу.

В корне моего приложения у меня есть страница login.xhtml. Итак, в моем web.xml у меня есть это:

<error-page>
    <exception-type>javax.faces.application.ViewExpiredException</exception-type>
    <location>/login.xhtml</location>
</error-page>

Но при использовании приложения я нахожусь на localhost / sample / user / create.sm, когда сеанс истекает, он перенаправляет меня на localhost / sample / user / login.xhtml, в то время как я ожидал, что меня перенаправят на localhost / sample / login.sm . Как мне сделать правильную конфигурацию?

Я использую jboss 6.1 и mojarra 2.1.7

Спасибо


person Kelly Goedert    schedule 04.04.2012    source источник


Ответы (1)


<location> должен соответствовать отображению FacesServlet. Кажется, вы нанесли его на карту *.sm вместо *.xhtml. В этом случае измените /login.xhtml на /login.sm.

person BalusC    schedule 04.04.2012
comment
Я пробовал ... не сработало. Я даже пробовал поставить /sample/login.xhtml, образец - это мой контекст. Но это тоже не сработало. - person Kelly Goedert; 05.04.2012
comment
Что ж, я не вижу других возможных причин на основе предоставленной до сих пор информации. - person BalusC; 05.04.2012