3

在我的应用程序中,我在 web.xml 中配置了一个错误页面。我需要根据条件为特定控制器覆盖它。在这里,当条件变为真时,我需要重定向到特定的错误页面,否则应该呈现正常的错误页面。这是代码。请帮我。

@Controller
public class Test{

 @ExceptionHandler(Exception.class)
 public ModelAndView generateException(HttpServletRequest httpServletRequest){
  if(condition) {
   return new ModelAndView("myError.jsp");
  } else {
   //should execute default error page.
  }
 }
}
4

1 回答 1

5

再次抛出将由 DefaultHandlerExceptionResolver 处理的异常,以响应 web.xml 中定义的错误页面;它不会调用控制器的相同异常处理程序。

@ExceptionHandler(Exception.class)
public ModelAndView generateException(Exception ex) throws Exception{
    if(condition) {
        return new ModelAndView("myError.jsp");
    } else {
        //should execute default error page.
        throw ex;
    }   
}
于 2012-11-07T12:07:55.423 回答