https://velog.io/@username-bb/Spring-Model과-RedirectAttributes에-대해서
1. Model의 .addAttribute로 parameter를 넘겨서 redirect 했을 경우
- Parameter를 보내는 쪽에서는 .addAttribute로 값을 setting해서 다른 method로 parameter를 전달해주고
- Parameter를 받는 쪽에서는 parameter를 받을 때 어노테이션을 명시해주고
- 받은 parameter를 .addAttribute로 값을 setting해줘야 최종적으로 view에 전달이 된다.
- 단, 전달된 Parameter는 GET방식으로 URL에 나타난다.
2. RedirectAttributes의 .addFlashAttribute로 parameter를 넘겨서 redirect 했을 경우
- Parameter를 보내는 쪽에서는 .addFlashAttribute로 값을 setting해서 다른 method로 parameter를 전달해준다.
- Parameter를 받는 쪽에선 별다른 mapping 작업이나 .addAttribute setting 없이 바로 사용할 수 있다.
(세션을 이용하기 때문. 단, 1회용이기 때문에 redirect 되면 사라진다.) - 이렇게 전달된 Parameter는 URL에 노출되지 않는다.