4

我正在使用 tomcat 7,我已经在 tomcat 7 中构建并部署了一个 Spring MVC webapp,它运行得非常好。我想要的是,每当我的服务器上发生 404 错误时,它应该被重定向到我在我的 webapp 中构建的自定义页面。我已将我的 webapp 配置为 tomcat 中的默认 webapp。

我试过这样做:

<error-page>
    <error-code>404</error-code>
    <location>/WEB-INF/templates/error/error.html</location>
</error-page>

但一切都是徒劳的。

很高兴有人能在这方面帮助我。

4

3 回答 3

8

你可以这样做:

<error-page>
    <error-code>404</error-code> 
    <location>error404</location>
</error-page>

接着:

@Controller
public class ErrorController {

    @RequestMapping("/error404")
    protected String error404() {
        return "/templates/error/error.html";
    }
}
于 2014-03-20T22:02:34.963 回答
4

由于您已经在WEB-INF(web.xml) 文件夹中工作,因此无需提及WEB-INF

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

也检查本教程

于 2013-09-13T07:07:40.580 回答
1

转到您的WEB-INF 文件夹 > views

例如创建一个页面:error_404.jsp。

现在您必须创建一个控制器。

@RequestMapping(value="/error", method = RequestMethod.GET)
public String error_404(){
    return "error_404";
}

现在编辑您的 web.xml 文件并像这样编辑它:

<error-page> 
  <error-code>404</error-code> 
  <location>/error</location>
</error-page>
于 2015-08-28T18:08:42.440 回答