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

时间:2011-06-21 09:40:09

标签: jsf tomcat jsf-2 redirect tomcat7

我使用JSF2在Apache Tomcat(版本7)上开发Web应用程序。最终用户可能会使用Web应用程序的地址栏进行操作。我想对用户调用不存在的子页面(通常导致Tomcat文件未找到页面("The requested resource () is not available.")或调用应用程序而不指定起始页面(如http://localhost:8080/App/)。我希望的行为是将用户重定向到一个自定义页面,其中包含的信息比默认服务器错误消息更多。

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

2 个答案:

答案 0 :(得分:4)

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

Errorpages in web.xml

您甚至可以定义特定于Exception的错误页面,即如果您想显示臭名昭着的ViewExpiredException的错误页面。

我希望这有帮助!

答案 1 :(得分:3)

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

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