java - @ResponseStatus 和 web.xml <错误页面>

标签 java spring-mvc web.xml

这是我目前所拥有的: Controller :

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。

我错过了什么?

谢谢:)

最佳答案

我认为你需要返回你想要显示的 View 。

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

@查看:Spring 3 controller exception handler implementation problems 一些例子

关于java - @ResponseStatus 和 web.xml <错误页面>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4760683/

相关文章:

java - Java2ME 中的 IPv6 支持

java - 隐藏每个 Activity 中的软按钮

java - Spring mvc 文件上传有问题

java - 有什么方法可以在 tomcat conf 而不是 WEB-INF/web.xml 中设置可分发元素?

javascript - Tomcat url 模式问题

java - 自定义异常类每次都显示 Unreachable catch block

java - 通过 java 套接字发送多个文件

java - 根据 Activity 配置文件限制 spring 资源

java - spring security 忽略authentication-failure-url

jersey - <async-supported>true</async-supported> 在 web.xml 中