문제의 컨트롤러
@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에 실어서 보내는게 아니기 때문에 뷰의 전환이 이뤄지지 않는 것 같다.
정확한 이유를 알고있는 사람이 있다면 언제든 피드백 해주세요!
'코딩딩 > Error' 카테고리의 다른 글
옵시디언 vim 모드 사용시 줄 바꿈 문제 (1) | 2024.05.21 |
---|---|
RestController에서 @AuthenticationPrincipal UserDetails principal 정보가 담기지 않은 문제 (0) | 2024.01.12 |
Spring Data JPA 사용시 Repository BeanCreationException (0) | 2024.01.09 |
파이썬 셀레니움 웹 스크레핑 시 hidden에 숨겨져있는 src 경로 가져오기 (3) | 2024.01.08 |
OneToOne 양방향 관계 지연로딩 안먹히는 문제 해결법 (0) | 2024.01.05 |