본문 바로가기
카테고리 없음

spring model 과 RedirectAttributes

by 신방동불주먹 2023. 2. 1.

https://velog.io/@username-bb/Spring-Model과-RedirectAttributes에-대해서

1. Model의 .addAttribute로 parameter를 넘겨서 redirect 했을 경우


  1. Parameter를 보내는 쪽에서는 .addAttribute로 값을 setting해서 다른 method로 parameter를 전달해주고
  2. Parameter를 받는 쪽에서는 parameter를 받을 때 어노테이션을 명시해주고
  3. 받은 parameter를 .addAttribute로 값을 setting해줘야 최종적으로 view에 전달이 된다. 
  4. 단, 전달된 Parameter는 GET방식으로 URL에 나타난다.

2. RedirectAttributes의 .addFlashAttribute로 parameter를 넘겨서 redirect 했을 경우


  1. Parameter를 보내는 쪽에서는 .addFlashAttribute로 값을 setting해서 다른 method로 parameter를 전달해준다.
  2. Parameter를 받는 쪽에선 별다른 mapping 작업이나 .addAttribute setting 없이 바로 사용할 수 있다.
    (세션을 이용하기 때문. 단, 1회용이기 때문에 redirect 되면 사라진다.)
  3. 이렇게 전달된 Parameter는 URL에 노출되지 않는다.

 

https://u-it.tistory.com/entry/Controller%EC%97%90%EC%84%9C-view%EB%A1%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%84%EC%86%A1%EC%9A%94%EC%B2%AD-Model-ModelAttribute-ModelAndView-redirecAttribute