我正在尝试模拟spring应用程序和tomcat中的http 503状态。所以我创建了一个控制器:
@RequestMapping(value = "/503", method = RequestMethod.GET)
public String error(final HttpServletRequest request, final HttpServletResponse response, final ModelMap model)
{
response.setStatus(503);
return null;
}
在web xml中我设置了过滤器:
<error-page>
<error-code>503</error-code>
<location>/WEB-INF/views/errorpages/simple503.jsp</location>
</error-page>
当我调用/ 503控制器时,显示tipical 503 tomcat页面(没有我要显示的那个),并被称为我的404控制器。
我认为这是由503控制器中的返回null引起的...那么我该怎么做才能返回错误页面呢?
由于
答案 0 :(得分:2)
您可以(假设您的视图处理程序识别字符串):
return "errorpages/simple503";
使用@ResponseStatus(HttpStatus.SERVICE_UNAVAILABLE)