@ResponseStatus和web.xml <error-page> </error-page>

时间:2011-01-21 15:42:44

标签: java spring-mvc web.xml

这是我到目前为止所拥有的: 控制器:

public abstract class MyController {
   @ExceptionHandler(Exception.class)
   @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
   public void handleAllExceptions(Exception e) {
      // stuff
   }
}

和我的web.xml:

<error-page>
  <error-code>500</error-code>
  <location>/error.htm</location>
</error-page>

当出现意外异常时,句柄有效,这些东西已经完成,但我没有重定向到/error.htm

相反,我仍然在同一页面上,但是apache会打印错误500.

我错过了什么?

谢谢:)

1 个答案:

答案 0 :(得分:3)

我认为您需要返回要显示的视图。

@ExceptionHandler(Exception.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public String handleAllExceptions(Exception e) {
  return "error.jsp"; /* use the correct view name */
}

@see:Spring 3 controller exception handler implementation problems 了解一些例子