코딩딩/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에 실어서 보내는게 아니기 때문에 뷰의 전환이 이뤄지지 않는 것 같다.
정확한 이유를 알고있는 사람이 있다면 언제든 피드백 해주세요!