我使用JSF2在Apache Tomcat(版本7)上开发Web应用程序。最终用户可能会使用Web应用程序的地址栏进行操作。我想对用户调用不存在的子页面(通常导致Tomcat文件未找到页面("The requested resource () is not available."
)或调用应用程序而不指定起始页面(如http://localhost:8080/App/
)。我希望的行为是将用户重定向到一个自定义页面,其中包含的信息比默认服务器错误消息更多。
我还没有找到我的JSF应用程序和Tomcat之间的可用链接。我尝试使用阶段侦听器解决此问题,但它不起作用 - 因为没有请求与我的应用程序关联的页面。如何在上述技术环境中实现这一目标?
答案 0 :(得分:4)
您可以在部署描述符(web.xml)中指定自己的错误:
您甚至可以定义特定于Exception的错误页面,即如果您想显示臭名昭着的ViewExpiredException的错误页面。
我希望这有帮助!
答案 1 :(得分:3)
您可以在web.xml
中定义自定义HTTP 404错误页面的位置。
<error-page>
<error-code>404</error-code>
<location>/errorpages/404.html</location>
</error-page>