본문 바로가기

Spring

RedirectAttributes

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