본문 바로가기
dev/Spring

[Spring] Redirect 시 attribute 값 넘기기(+내용 추가)

by dev_Step 2022. 8. 19.

>> Redirect로 페이지를 이동할때 Model 에 데이터를 담아서 넘길때 값이 넘어가지 않는 현상을 볼 수 있다.

>> 이때는 >>>> RedirectAttributes 객체 <<<<< 를 사용하면된다.

 

 

addAttribute 를 통해서 값을 넘겨줄수 있다 . 아래를 보면 

page, pageSize를 넘겨주는데 이를 표현하면 >>>  /board/list?page=10&pageSize=10 이런식으로 넘겨진다

 

"redirect" 자체는 get 방식으로 데이터를 넘겨주는 것으로 URL에 변수가 붙게되는데 

 

addFlashAttribute를 사용할 경우 세션을 이용하여 값을 넘겨주는 것으로 바로 넘겨진후 값이 사라진다.

따라서  addFlashAttribute로 값을 넘겨줄경우는 URI에 남아있지 않다.

===================================================================================

내용추가

그렇다면 

addFlashAttribute 를 받으려면 어떻게 해야하냐 

redirect 되는 메서드에서 addFlashAttribute로 넘겨준값에 @ModelAttribute("") 로 지정 해주면 해당 값을 받을수 있다.

아래 logout 값이 지정한 logot@@@@@!!!!!!!!으로 출력되는 것을 확인할 수 있다.

addFlashAttribute의 경우 값을 지정해 주지않으면 해당 호출되는 매서드의 매개변수로 들어가지 않고 바로 JSP로 값을 던져버린다.

그래서 @ModelAttribute를 지정해주지 않았을경우에는  logout : null 이 되고,

JSP에서 넘겨준 값이 logout@@@@@@@@@@@@@!!!!!!!!!!!!! 출력도는것을 확인할 수 있따.

'dev > Spring' 카테고리의 다른 글

[Spring] log4jdbc-log4j2 설정  (0) 2022.08.03
[Spring] REST API , Ajax  (0) 2022.07.15
[Spring] URLDecode.decode 안뜨는 현상 수정  (0) 2022.07.13
[Spring] Paging  (0) 2022.07.13
[Spring] Mybatis -1 (2방법)  (0) 2022.07.12