如果我的JSF应用程序,我有时会遇到一个错误,例如,在某个地方破坏用户会话bean并且用户在他们的屏幕上看着@一堆java异常gobbly-gook。他们解决这个问题的唯一方法是重新启动浏览器。
相反,我希望应用程序能够优雅地处理这样的事情...基本上能够捕获任何这些未捕获的异常并显示错误消息(并且可能包含允许用户注销/登录的链接所以他们不必重启他们的浏览器。)
JSF有没有办法轻松完成这项工作?如果没有,有没有人有解决方案?
答案 0 :(得分:1)
您只需创建一个自定义错误页面,然后在<error-page>
的{{1}}中定义其位置即可。
E.g。
web.xml
你可以自由地让它看起来像你想要的那样。
答案 1 :(得分:0)
目标是BalusC提出的解决方案,因为从长远来看,维护起来比较容易,否则你可以尝试这样的东西(实际上我已经通过为异常处理定义我自己的自定义视图处理程序来做类似的事情):{{ 3}}