RedirectAttributes

Ena JJJ·2023년 2월 7일
0

Spring

목록 보기
34/44

RedirectAttributes

PRG(Post-Redirect-Get)을 이용했을 때, Post행위가 잘 저장되었는지 확인하기 위해서 'RedirectAttributes'를 사용할 수 있다.

    @PostMapping("/add")
    public String addItemV5(Item item, RedirectAttributes redirectAttributes) {
        Item savedItem = itemRepository.save(item);
        redirectAttributes.addAttribute("itemId", savedItem.getId());
        redirectAttributes.addAttribute("status", true);

        return "redirect:/basic/items/{itemId}";
    }

itemId 인코딩도 진행해주며 아래에서 지정을 해주지 않은 status는 쿼리스트링으로 넘어가게 된다.

실행해보면 다음과 같은 리다이렉트 결과가 나온다.

http://localhost:8080/basic/items/3?status=true

RedirectAttributes

'RedirectAttributes'를 사용하면 URL 인코딩도 해주고, 'pathVariable', 쿼리 파라미터 처리까지 해준다

  • 'redirect: /basic/items/{itemId}'
    -pathVariable바인딩: '{itemId}'
    -나머지는 쿼리 파라미터로 처리: '?status=true'

출처 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/unit/71240?tab=curriculum

0개의 댓글