首页 > 解决方案 > Spring Boot BasicErrorController

问题描述

Spring Boot BasicErrorController 1.5.9

    @RequestMapping(produces = "text/html")
public ModelAndView errorHtml(HttpServletRequest request,
        HttpServletResponse response) {
    HttpStatus status = getStatus(request);
    Map<String, Object> model = Collections.unmodifiableMap(getErrorAttributes(
            request, isIncludeStackTrace(request, MediaType.TEXT_HTML)));

为什么没有从响应中读取状态?HTTP 状态是响应的一部分,还是我遗漏了什么?

我问这个的原因是因为 getStatus() 然后这样做:

protected HttpStatus getStatus(HttpServletRequest request) {
    Integer statusCode = (Integer) request
            .getAttribute("javax.servlet.error.status_code");
    if (statusCode == null) {
        return HttpStatus.INTERNAL_SERVER_ERROR;
    }

我现在有一种情况,响应持有 200,请求持有 500。请告知我错过了什么?

标签: javaspring-boothttpspring-mvc

解决方案


推荐阅读