未在错误处理中呈现ModelAndView

时间:2019-02-06 22:02:09

标签: spring-mvc error-handling

我在Spring MVC中构建了后端,这是我的ErrorHandler类的一部分:

@Controller
@ControllerAdvice
public class ErrorHandlingController {

private static final String ERROR_PAGE = "error.jsp";

@ExceptionHandler({ServiceError.class, ServiceException.class, InvalidRequestError.class})
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
@ResponseBody
public ModelAndView handleInternalServiceError(final HttpServletRequest req, final HttpServletResponse response, final RuntimeException exception) {
        LOG.Info("Testing Error handler");
        ModelAndView mav = new ModelAndView();
        mav.addObject("url", req.getRequestURL());
        mav.addObject("status", 500);
        mav.setViewName(ERROR_PAGE);
        response.setHeader(SHOPPING_PORTAL_FOOTER_STYLE, SHOPPING_PORTAL_FOOTER_PROPERTY);
        return mav;
    }
}

从我的日志中,我可以看到"Testing Error handler",并且也可以找到error.jsp的路径。但是从我的前端来看,根本没有任何变化。

我使用React作为前端框架,这与我遇到的问题有关系吗?

0 个答案:

没有答案