我创建了一些带有消息的自定义错误页面。我在webapp/WEB-INF/error/404.html
文件中添加了这个html页面。我把这个html文件放在 <error-page>
<error-code>404</error-code>
<location>/WEB-INF/error/404.html</location>
</error-page>
下面。但运行后它显示空白页面而不给出任何消息。请帮帮我。
{{1}}
答案 0 :(得分:0)
我认为您的<location>
标记需要是可通过HTTP访问的URI。
因此,例如,如果您的应用程序在http://host.com/application/index.html
下运行,并且您将错误HTML放在http://host.com/application/error.html
,那么您的location
代码将需要如下所示:
<error-page>
<error-code>404</error-code>
<location>/error.html</location>
</error-page>
另请注意,您可以在Servlet API 3.0之后省略<error-code>
(如果Tomcat至少是版本7) - 这允许您有一个常规错误页面。