【问题标题】:Custom error page in spring bootspring boot中的自定义错误页面
【发布时间】:2018-02-11 09:24:06
【问题描述】:

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

server.error.whitelabel.enabled=true

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

【问题讨论】:

    标签: java spring spring-boot error-handling


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      1. 在 web.xml 中指定单个 URL /errors,该 URL 映射到每当生成错误时将处理错误的方法
      2. 使用映射 /errors 创建一个名为 ErrorController 的控制器
      3. 在运行时找出HTTP错误代码,并根据HTTP错误代码显示消息。例如,如果生成 404 错误,那么用户应该会看到类似“Resource not found”这样的消息,而对于 500 错误,用户应该会看到“Sorry!我们最终产生了一个内部服务器错误”

      试试这个链接

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

      【讨论】:

        猜你喜欢
        • 2017-08-07
        • 2014-11-30
        • 2020-10-24
        • 2015-11-19
        • 2017-01-06
        • 2017-10-03
        • 1970-01-01
        • 2019-09-27
        • 2016-10-31
        相关资源
        最近更新 更多