我在使用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中看到它。)
答案 0 :(得分:0)
如果没有看到您的申请,我很难知道到底发生了什么。可能有多种原因(例如,错误页面本身存在问题,导致容器隐藏的后续异常,因为它已经处于错误状态。)
我会检查以确保在访问500页时没有创建第二个异常,因为这是包含任何类型功能的异常页面的常见问题。
如果您需要更多帮助,请随时在http://ocpsoft.org/support/上打开一个主题,上传一个可重现此内容的示例应用,我们可以深入了解一下。