Jsf 重定向到带有web.xml和漂亮面孔的自定义错误页面

Jsf 重定向到带有web.xml和漂亮面孔的自定义错误页面,jsf,custom-error-pages,prettyfaces,Jsf,Custom Error Pages,Prettyfaces,在使用PrettyFaces时向用户显示自定义错误页面时,我遇到了一个有趣的问题 所以,在我的web应用程序中,我想显示一个可爱的页面,上面有kitty和一些轻松的词,以防我的应用程序“提供”任何内部意外的异常。 这是我的web.xml的一部分: <error-page> <error-code>404</error-code> <location>/pages/error/404.xhtml</location> </e

在使用PrettyFaces时向用户显示自定义错误页面时,我遇到了一个有趣的问题

所以,在我的web应用程序中,我想显示一个可爱的页面,上面有kitty和一些轻松的词,以防我的应用程序“提供”任何内部意外的异常。 这是我的
web.xml
的一部分:

<error-page>
  <error-code>404</error-code>
  <location>/pages/error/404.xhtml</location>
</error-page>
<error-page>
  <error-code>500</error-code>
  <location>/pages/error/500.xhtml</location>
</location>
2) 我的
pretty config.xml的一部分

<error-page>
  <error-code>500</error-code>
  <location>/500</location>
</location>
<url-mapping id="404">
  <pattern value="/500" />
  <view-id value="/pages/error/500.xhtml" />
</url-mapping>


这个技巧更好,但仍然不能完全满足我的要求。现在它显示了简单的空白白页,没有任何内容;在浏览器控制台中,我可以看到错误代码为404的请求URL(但是500.xhtml文件正确存在,我可以在assembled.ear中看到它)。

如果没有看到您的应用程序,我很难知道到底发生了什么。这可能有多种原因(例如,错误页面本身存在问题,导致容器隐藏后续异常,因为它已经处于错误状态。)

我会检查以确保在访问500页时不会创建第二个异常,因为这是具有任何功能的异常页的常见问题


如果您需要更多帮助,请随时打开一个线程,上传一个复制此内容的示例应用程序,我们可以更深入地了解。

您使用的是什么版本的PrettyFaces?@Lincoln PrettyFaces版本是2.0.11 FinalError页面首先不应该是幂等的。您最好后退一步,修复自定义异常处理程序,使其与默认情况下的容器完全相同:转发到它,而不是重定向到它。