참새의 이야기
[MVC1] 데이터 담아 Redirect하기 본문
Redirect를 할 때 데이터를 넘겨야 하는 경우가 있다.
지금까지는 Model에 담아 넘겼지만, 이보다 redirect 상황에 어울리는 방식이 바로 RedirectAttributes
이다.
@PostMapping("/add")
public String addItemV6(Item item, RedirectAttributes redirectAttributes) {
Item savedItem = itemRepository.save(item);
redirectAttributes.addAttribute("itemId", 1);
redirectAttributes.addAttribute("status", true);
return "redirect:/basic/items/{itemId}";
}
redirectAttributes의 attribute로 추가한 데이터는 redirect 주소에 활용할 수 있고, 남은 것은 쿼리 파라미터로 처리된다.
예를 들어, 위의 경우는 “/basic/items/1?status=true”로 redirect 된다.
reference
이 글은 김영한님의 '스프링 MVC 1편'을 듣고 작성했습니다.
'Spring' 카테고리의 다른 글
[MVC2] Thymeleaf - 스프링 통합과 폼 (0) | 2023.08.05 |
---|---|
[MVC2] Thymeleaf - 기본 (0) | 2023.08.05 |
[MVC1] HTTP 메시지 컨버터 (0) | 2023.08.04 |
[MVC1] 스프링 MVC Response (0) | 2023.08.04 |
[MVC1] 스프링 MVC Request (4) | 2023.08.04 |