코딩딩/Error

Thymeleaf 사용시 redirect가 동작하지 않는 오류

전낙타 2024. 1. 10. 16:53

문제의 컨트롤러

    @PostMapping("/post")
    // redirect 시 ResponseStatus 어노테이션을 붙이면 redirect가 실행되지 않습니다.
    // @ResponseStatus(HttpStatus.CREATED)
    public String createReview(
        @Valid RequestReviewFormDto requestReviewFormDto
    ) {
        reviewService.createReview(requestReviewFormDto);
        return "redirect:/my/reviews";
    }

 

@ResponseStatus를 이용해 상태코드를 같이 전송할시 redirect가 실행되지 않는 오류를 겪었다.

 

이유는 ResponseStatus는 Body에 상태값을 실어서 보내지만 타임리프는 데이터를 Body에 실어서 보내는게 아니기 때문에 뷰의 전환이 이뤄지지 않는 것 같다.

 

정확한 이유를 알고있는 사람이 있다면 언제든 피드백 해주세요!