반응형
package kr.co.****.*****.controller;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.http.HttpStatus;
//Error 페이징 처리
@Controller
public class CustomErrorController implements ErrorController {
@RequestMapping("/error")
public String handleError(HttpServletRequest request) {
Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE);
if (status != null) {
Integer statusCode = Integer.valueOf(status.toString());
if(statusCode == HttpStatus.NOT_FOUND.value()) {
return "error/404";
}
else if(statusCode == HttpStatus.INTERNAL_SERVER_ERROR.value()) {
return "error/500";
}
}
return "error";
}
}
컨트롤러 생성하고 templates > error > 404.html 이런식으로 파일 생성해주면 끝
HttpStatus 가 없길래 한참 찾음... Import 해서 쓰자
공식문서에는
@RequestMapping("/error")
public String handleError() {
//do something like logging
return "error";
}
이거 쓰라는데 쓰면 빌드할때 오류난다....
그리고 application.properties 에
"server.error.path=/error" 하면 자동으로 위치 잡힌다는데 난 안됨.. 그래서 그냥 return 할때 바로 폴더로 날림
본인
Spring boot version : 2.5.3
thymeleaf 사용중입니다.
반응형
'Spring' 카테고리의 다른 글
[Spring boot] JasperReport 사용법 - 3 (pdf 출력) 한글 오류 (0) | 2022.04.25 |
---|---|
[Spring boot] JasperReport 사용법 - 2 (pdf 출력) Java (0) | 2022.04.25 |
[MQTT] Mosquitto 설치 및 사용방법 - 2(pwfile 설정) (0) | 2021.12.14 |
[MQTT] Mosquitto 설치 및 사용방법 - 1 (0) | 2021.12.14 |
[Spring FrameWork] Interceptor 사용 Service 호출 오류 (0) | 2021.08.24 |