Spring

RedirectAttributes

91cm 2018. 10. 1. 23:05

redirect를 하게되면 request의 연결을 끊기게된다.


redirect 경로에 데이터를 넘기고 싶다면 RedirectAttributes로 넘기면 된다.




보내는쪽


1
2
3
4
5
6
7
8
@RequestMapping(value = "/aaa")
 public String aaa(HttpServletRequest request, RedirectAttributes redirectAttr) throws Exception 
 {
    redirectAttr.addFlashAttribute("key1""철수");
           
    return "redirect:/bbb.do";
 }
 
cs




받는 쪽

1
2
3
4
5
6
7
8
9
@RequestMapping(value = "/bbb")
 public String bbb(HttpServletRequest request) throws Exception
{     
    Map<String, ?> redirectMap = RequestContextUtils.getInputFlashMap(request);
    String data =(String) redirectMap.get("key1");
    System.out.println(data); // 철수
    return "mypage/ideaList";
}
 
cs



addFlashAttribute는 세션기반이라 redirect후 소멸된다.