在Spring 3.0中找不到自定义页面和其他错误网页

时间:2010-12-04 08:20:20

标签: spring jsp servlets spring-mvc java-ee

我想显示自定义404页面找不到错误页面(等等)。我正在使用Spring 3.0并且不知道如何做到这一点..我知道我可以在web.xml中指定一个jsp页面来处理404错误。但我希望Spring的环境适合我的错误页面。所以我尝试简单地返回一个基本上是错误页面的ModelAndView。但问题就出现了:

response.sendError(HttpServletResponse.SC_NOT_FOUND);

然后整个请求才会转发回容器的默认404页面。我们如何处理Spring 3.0中的错误页面?

1 个答案:

答案 0 :(得分:0)

在Servlet 2.4中,response.sendError()response.setStatus()的处理方式不同。前者由容器处理,但后者提供自己提供响应的选项。这意味着,您必须使用response.setStatus(HttpServletResponse.SC_NOT_FOUND)。另请参阅How do I return a 403 Forbidden in Spring MVC?