728x90
RedirectAttributes
@PostMapping("/add")
public String addItemV6(Item item, RedirectAttributes redirectAttributes) {
Item savedItem = itemRepository.save(item);
redirectAttributes.addAttribute("itemId",savedItem.getId());
redirectAttributes.addAttribute("status",true);
return "redirect:/basic/items/{itemId}";
}
redirectAttributes에 Attribute를 추가하면 리다이렉트 주소에 PathVariable바인딩을 할 수 있다.
그리고 PathVariable로 바인딩되지 않은 Attribute들은 쿼리 파라미터로 처리된다.
ex)/basic/items/{itemId}?status=true
<h2 th:if="${param.status}" th:text="'저장 완료!'"></h2>
타임리프 문법인 if와 쿼리파라미터를 편리하게 조회하는 기능인 param을 이용하면 redirect가 된 것과 redirect가 되지 않은 것을 화면에 쉽게 표현가능하다.
728x90
'Spring' 카테고리의 다른 글
영속성 컨텍스트의 이점 (0) | 2023.03.16 |
---|---|
타임리프 문법 (0) | 2023.03.15 |
PRG (0) | 2023.03.15 |
logging (0) | 2023.03.14 |
JWT,Annotation (0) | 2022.11.20 |