[英]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)
您無需將HttpServletRequest
為WebRequest
。 您需要在控制器方法中使用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.