Jsf 从Tomcat中的不可用资源重定向

Jsf 从Tomcat中的不可用资源重定向,jsf,tomcat,jsf-2,redirect,tomcat7,Jsf,Tomcat,Jsf 2,Redirect,Tomcat7,我使用JSF2在ApacheTomcat(版本7)上开发了一个web应用程序。最终用户可能会对web应用程序的地址栏坐立不安。我想在用户调用不存在的子页面(通常会导致Tomcat文件未找到页面(“请求的资源()不可用。”)或调用应用程序而不指定起始页面(如http://localhost:8080/App/)。我希望的行为是将用户重定向到自定义页面,该页面包含比默认服务器错误消息更具说明性的信息 我还没有找到我的JSF应用程序和Tomcat之间的可用链接。我尝试使用一个阶段侦听器来解决这个问题,

我使用JSF2在ApacheTomcat(版本7)上开发了一个web应用程序。最终用户可能会对web应用程序的地址栏坐立不安。我想在用户调用不存在的子页面(通常会导致Tomcat文件未找到页面(
“请求的资源()不可用。”
)或调用应用程序而不指定起始页面(如
http://localhost:8080/App/
)。我希望的行为是将用户重定向到自定义页面,该页面包含比默认服务器错误消息更具说明性的信息


我还没有找到我的JSF应用程序和Tomcat之间的可用链接。我尝试使用一个阶段侦听器来解决这个问题,但它不起作用-因为没有请求与我的应用程序关联的页面。如何在上述技术环境中实现这一点?

您可以定义自定义HTTP 404错误页面的位置e在
web.xml

<error-page>
    <error-code>404</error-code>
    <location>/errorpages/404.html</location>
</error-page>

404
/errorpages/404.html

您可以在部署描述符(web.xml)中指定自己的错误页面:

您甚至可以定义特定于异常的错误页面,例如,如果您想为臭名昭著的ViewExpiredException显示错误页面


我希望这有帮助!

我们的答案解决了你的问题吗?如果是的话,请客气一点并标出正确的答案!;)@donneo:根据OP的问题记录,他已经知道这里的情况。已确认,我知道:)但我还没有永久登录so,因此,在提出问题和处理收到的答案之间会有一段时间的间隔。像往常一样,快速而有用。非常感谢。谢谢你的回答。它得到了“公认的答案”,因为它比巴卢斯的链接答案更详细。