有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java试图在Spring启动异常后重定向视图

我无法将任何异常重定向到错误页面。发生错误时,会调用该方法,但不会重定向页面,并在执行该操作的页面中继续。方法代码如下所示:

@ControllerAdvice
public class GlobalExceptionHandler extends RuntimeException {

    private Logger logger = Logger.getLogger(GlobalExceptionHandler.class);

    @ExceptionHandler(value = Exception.class)
    public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception{
        logger.info("Tratando erro de exception.");
        logger.error("ERRO: " + e);

        ModelAndView mav = new ModelAndView();
        mav.setViewName("vixe");
        return mav;
    }
}

屏幕截图显示异常发生在运行时,但页面上没有任何更改: Runtime error


共 (1) 个答案

  1. # 1 楼答案

    我终于明白发生了什么。javascript发出请求并触发错误以返回消息,这使得在处理方法中调用视图变得不必要。我所做的是用ajax处理请求错误时的页面调用

    $.ajaxSetup({
            error: function (x) {
                if (x.status == 500) {
                    window.location.replace("vixe")
                }
            }
        });
    

    因此,如果我在页面加载或请求结束时调用,错误检查就会完成,错误屏幕就会触发