Spring MVC - RedirectAttributes

2021. 4. 14. 10:58SPRING/SPRING MVC

RedirectAttributes

리다이렉트를 사용할 때 사용된다. PRG(Post/Redirect/Get)을 이용할 때, 화면을 재사용할 수 있다.

사용 예제

1
2
3
4
5
6
7
@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}";
}
cs

역할

경로 변수에 같은 이름의 attribute가 있으면 경로 변수에 attribute를 넣어준다.

경로 변수에 없는 attribute는 쿼리 파라미터로 넣어준다.

물론 RedirectAttributes를 사용하지 않고 문자열로 직접 만들어줘도 되지만 RedirectAttributes 사용하게 되면 인코딩까지 해주기 때문에 한글이 들어가는 경우, 유용하게 사용될 수 있다.