본문으로 바로가기

스프링 프레임워크를 이용한 게시글을 만들다가 성공 여부를 뷰에 넘겨줄 때


Redirect을 할 일이 생겼는데 addAttributeaddFlashAttribute가 있었습니다.


RedirectAttributes의 addAttributeaddFlashAttribute의 차이점이 궁금하여 학습을 해보았습니다.




흔히 사용하는 경우는 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