Как я могу изящно обрабатывать сбои приложений JSF? - PullRequest
1 голос
/ 06 октября 2010

Если в моих JSF-приложениях я иногда сталкиваюсь с ошибкой, которая, например, приводит к повреждению пользовательского сессионного компонента, и пользователь застревает на своем экране, глядя на кучу java-исключений. Единственный способ исправить это - перезапустить браузер.

Вместо этого я хотел бы, чтобы приложение обрабатывало что-то вроде этого изящно ... в основном, имея возможность перехватывать любое из этих необработанных исключений и отображать сообщение об ошибке (или, возможно, содержать ссылку, позволяющую пользователю выйти из системы или войти поэтому им не нужно перезагружать браузер).

Есть ли способ для JSF сделать это легко? Если нет, у кого-нибудь есть решение для этого?

Ответы [ 2 ]

1 голос
/ 07 октября 2010

Вы можете просто создать пользовательскую страницу ошибки и определить ее местоположение в <error-page> в web.xml.

Например,

<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/error.jsp</location>
</error-page>

У вас есть все возможности сделать так, как вы хотите.

0 голосов
/ 07 октября 2010

Стремитесь к решению, предложенному BalusC, поскольку в долгосрочной перспективе его проще обслуживать, в противном случае вы можете попробовать что-то подобное (на самом деле я уже сделал нечто подобное, определив свой собственный обработчик пользовательских представлений для обработки исключений): Пользовательская обработка исключений JSF / Facelet

...