如果是我的JSF应用程序,有时会遇到一个错误,例如,该错误会损坏某个位置的用户 session bean,并且用户会在屏幕上看到@一堆Java异常gobbly-gook。他们解决此问题的唯一方法是重新启动浏览器。
取而代之的是,我希望应用程序能够优雅地处理此类问题……基本上是通过捕获任何这些未捕获的异常并显示错误消息(或可能包含允许用户注销/登录的链接,这样他们才能做到)不必重启他们的浏览器)。
JSF有办法轻松做到这一点吗?如果没有,是否有人对此有解决方案?
最佳答案
您可以只创建一个自定义错误页面,并在<error-page>
的web.xml
中定义其位置。
例如。
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error.jsp</location>
</error-page>
您可以自由选择使它看起来像您想要的方式。
关于jsf - 如何优雅地处理JSF应用程序故障?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3875679/