백엔드/Spring(Boot)
스프링 리다이렉트
김어찐
2021. 9. 11. 14:25
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