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후 소멸된다.