본문 바로가기
백엔드/Spring(Boot)

스프링 리다이렉트

by 김어찐 2021. 9. 11.
728x90

컨트롤러에서 리다이렉트 사용시 참고

//    @PostMapping("/add")
    public String addItemV5(Item item){
        itemRepository.save(item);
        // 이렇게 사용하면 한글같은 경우 인코딩이 되지 않음
        return "redirect:/basic/items/"+item.getId();
    }

    @PostMapping("/add")
    public String addItemV6(Item item , RedirectAttributes redirectAttributes){

        Item savedItem = itemRepository.save(item);
        redirectAttributes.addAttribute("itemId", savedItem.getId());
        redirectAttributes.addAttribute("status", true);

        //리다이렉트 속성에 넣은 "itemId' 사용가능
        // 사용하지 않은 status 속성은 쿼리파라미터로 전송
        // 자동으로 url 인코딩 해준다
       return "redirect:/basic/items/{itemId}";
    }
728x90