반응형
HttpServletRequest에서 WebRequest로 캐스팅
나는 Spring Initializer, 임베디드 Tomcat, Thymeleaf 템플릿 엔진 및 패키지를 실행 가능한 JAR 파일로 사용하여 Spring Boot 웹 애플리케이션을 생성했습니다.
사용된 기술:
Spring Boot 2.0.0.M6, Java 8, 메이븐
나는 이 방법을 반의 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)
}
언급URL : https://stackoverflow.com/questions/47455730/casting-from-httpservletrequest-to-webrequest
반응형
'programing' 카테고리의 다른 글
python 목록의 모든 요소가 False인지 테스트 (0) | 2023.07.26 |
---|---|
SQLChemy와 함께 Oracle 서비스 이름 사용 (0) | 2023.07.21 |
저장 프로시저에서 "반품"을 사용할 수 있습니까? (0) | 2023.07.21 |
인덱스별 Python 사전 요소 액세스 (0) | 2023.07.21 |
Oracle에서 모든 외부 키, 제약 조건, 트리거 및 시퀀스가 업데이트되고 기존 데이터가 보존되도록 테이블 이름을 변경하려면 어떻게 해야 합니까? (0) | 2023.07.21 |