Spring

RedirectAttributes

yougeun 2023. 3. 15. 20:47
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