弹簧启动中的自定义错误页面

时间:2017-09-02 14:54:26

标签: java spring spring-boot error-handling

我正在尝试在我的网络应用程序中创建自定义错误页面而不是白标签页面。据我所知,我在Spring Boot中需要做的就是在resources / static / templates路径下添加一个error.html文件,所以我做了(我使用的是Thymeleaf)。但现在它不是白标签页面,而是显示我的tomcat错误页面。我还尝试添加:

server.error.whitelabel.enabled=true

到属性文件,但结果是相同的 - 容器错误页面。什么是正确的方法?

2 个答案:

答案 0 :(得分:1)

最简单的方法是将这些行添加到web.xml配置文件中,该文件将所有Tomcat 404错误重定向到定义的页面error.html

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

答案 1 :(得分:0)

  1. 在web.xml中指定单个URL /错误,该错误映射到在生成错误时将处理错误的方法
  2. 使用映射/错误
  3. 创建名为ErrorController的Controller
  4. 在运行时找出HTTP错误代码,并根据HTTP错误代码显示消息。例如,如果生成404错误,则用户应该看到“未找到资源”这样的消息,而对于500错误,用户应该看到“对不起!在我们的末尾'
  5. 生成了内部服务器错误

    试试此链接

    http://www.baeldung.com/custom-error-page-spring-mvc