使用web.xml和pretty-faces重定向到自定义错误页面

时间:2015-02-15 23:10:05

标签: jsf custom-error-pages prettyfaces

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

所以,在我的网络应用程序中,我想展示一个带有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>

我还尝试了一般异常页面(没有错误代码,只指定了location标记);它也没有用。而不是显示可爱的小猫,丑陋的错误500和堆栈跟踪传入。

另一件事是我使用漂亮的面孔。所以,我尝试过这个伎俩:
1)我的web.xml

的一部分
<error-page>
  <error-code>500</error-code>
  <location>/500</location>
</location>

2)我的pretty-config.xml

的一部分
<url-mapping id="404">
  <pattern value="/500" />
  <view-id value="/pages/error/500.xhtml" />
</url-mapping>

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

1 个答案:

答案 0 :(得分:0)

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

我会检查以确保在访问500页时没有创建第二个异常,因为这是包含任何类型功能的异常页面的常见问题。

如果您需要更多帮助,请随时在http://ocpsoft.org/support/上打开一个主题,上传一个可重现此内容的示例应用,我们可以深入了解一下。