簡體   English   中英

從HttpServletRequest投射到WebRequest

[英]Casting from HttpServletRequest to WebRequest

我已經使用Spring Initializer,嵌入式Tomcat,Thymeleaf模板引擎以及作為可執行JAR文件的程序包生成了Spring Boot Web應用程序。

使用的技術:

Spring Boot 2.0.0.M6,Java 8,Maven

我在課程的1個中有此方法

private Map<String, Object> getErrorAttributes(HttpServletRequest request,
                                                   boolean includeStackTrace) {

        RequestAttributes requestAttributes = new ServletRequestAttributes(request);
        return this.errorAttributes.getErrorAttributes(request, includeStackTrace)

    }

但我不知道如何從javax.servlet.http HttpServletRequest org.springframework.web.context.request.WebRequest

The method getErrorAttributes(WebRequest, boolean) in the type ErrorAttributes is not applicable for the arguments (HttpServletRequest, 
     boolean)

您無需將HttpServletRequestWebRequest 您需要在控制器方法中使用WebRequest

@GetMapping("/endpoint")
public .. endpont(HttpServletRequest request, WebRequest webRequest) {
    getErrorAttributes(request, webRequest, true);
}

並更改為您的getErrorAttributes方法

private Map<String, Object> getErrorAttributes(HttpServletRequest request, WebRequest webRequest,
                                               boolean includeStackTrace) {

    RequestAttributes requestAttributes = new ServletRequestAttributes(request);
    return this.errorAttributes.getErrorAttributes(webRequest, includeStackTrace)

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM