스프링 프레임워크를 이용한 게시글을 만들다가 성공 여부를 뷰에 넘겨줄 때
Redirect을 할 일이 생겼는데 addAttribute와 addFlashAttribute가 있었습니다.
RedirectAttributes의 addAttribute와 addFlashAttribute의 차이점이 궁금하여 학습을 해보았습니다.
흔히 사용하는 경우는 addAttribute로 해당 페이지로 리다이렉트를 할 때 값을 넘겨주는 용도로 사용했습니다.
addAttribute를 사용하면 URL 뒤에 붙게돼서 addFlashAttribute와는 달리 값이 유지가 됩니다.
위 사진과 같이 URL에 pageNum과 amount가 전달됩니다.
하지만 addFlashAttribute로 전달한 result는 URL에 존재하지않죠.
즉,
addAttribute는 URL에 붙어서 전달되어 값이 유지가 되지만
addFlashAttribute는 일회성으로 URL에 붙지 않고 세션 후 재지정 요청이 들어오면 값은 사라지게 됩니다.
즉 휘발성 성질을 가지고 있습니다. 성공 여부를 가리기 위해 임시적으로 값을 전
달 할 때 Flash를 이용하면 됩니다.
'웹 > Spring' 카테고리의 다른 글
REST AJAX 댓글 등록 처리 (2) | 2019.04.28 |
---|---|
REST 방식 (0) | 2019.03.31 |
Spring - UriComponentsBuilder의 사용 (0) | 2019.03.27 |
스프링프레임워크 게시글 Github (0) | 2019.03.26 |
스프링 MVC 프레임워크 (0) | 2019.02.03 |