컨트롤러에서 URL이 바뀌면서 VO 전달할 수 있는 방법
- 작성자 :
- 임*미
- 작성일 :
- 2013-08-08 14:17:16
- 조회수 :
- 2,548
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
목록페이지(조회조건 VO) -> 상세페이지(detail.do) -> 수정 (update.do)
목록에서 상세페이지 열때는 url이 detail.do지만
상세페이지에서 수정하고 다시 상세페이지에 오면 url이 update.do로 바뀌어있습니다.
수정 후 상세로 redirect 하면 url이 detail.do로 바뀌지만..
parameter로만 인자값을 전달하므로 조회조건 VO를 넘길 수가 없습니다.
상세페이지에서는 목록페이지의 검색조건 vo로 가지고 있어야 목록으로 이동시 검색당시의 값을 셋팅할 수 있습니다.
1. 수정 후 URL이 detail.do로 바껴있으면서 VO를 전달할 수 있는 방법인 있는지요?
목록에서 상세페이지 열때는 url이 detail.do지만
상세페이지에서 수정하고 다시 상세페이지에 오면 url이 update.do로 바뀌어있습니다.
수정 후 상세로 redirect 하면 url이 detail.do로 바뀌지만..
parameter로만 인자값을 전달하므로 조회조건 VO를 넘길 수가 없습니다.
상세페이지에서는 목록페이지의 검색조건 vo로 가지고 있어야 목록으로 이동시 검색당시의 값을 셋팅할 수 있습니다.
1. 수정 후 URL이 detail.do로 바껴있으면서 VO를 전달할 수 있는 방법인 있는지요?
A
안녕하세요. 임영미님.
하나의 request(*.do)에서 다른 request(*.do)를 호출하는 방법에는 다음과 같은 2가지 방법이 있습니다.
- forward 방식 : 서버 사이드로 동작하기 때문에 client입장에서는 하나의 request로 인식하면 처음 URL을 그대로 가짐 (URL이 그대로 남는 대신, 이전 request 정보를 두번째 처리에서 모두 받을 수 있음)
- redirect 방식 : 서버에서 새로운 주소를 client에서 리턴하면, client가 새롭게 request을 다시 호출함 (새로운 URL로 변경되며, 이전 request 정보가 남지 않음)
임영미님의 요청하신 것 처럼 URL이 변경되면서 이전 request 파라미터 정보(VO)하려면, redirect 시에 필요한 파라미터들을 GET 방식(?param=value¶m&value) 형태로 URL에 붙여 지정하시면 됩니다. (이 방법외에는 별도의 방법 없음)
그럼, 즐거운 하루되십시오.
감사합니다.
하나의 request(*.do)에서 다른 request(*.do)를 호출하는 방법에는 다음과 같은 2가지 방법이 있습니다.
- forward 방식 : 서버 사이드로 동작하기 때문에 client입장에서는 하나의 request로 인식하면 처음 URL을 그대로 가짐 (URL이 그대로 남는 대신, 이전 request 정보를 두번째 처리에서 모두 받을 수 있음)
- redirect 방식 : 서버에서 새로운 주소를 client에서 리턴하면, client가 새롭게 request을 다시 호출함 (새로운 URL로 변경되며, 이전 request 정보가 남지 않음)
임영미님의 요청하신 것 처럼 URL이 변경되면서 이전 request 파라미터 정보(VO)하려면, redirect 시에 필요한 파라미터들을 GET 방식(?param=value¶m&value) 형태로 URL에 붙여 지정하시면 됩니다. (이 방법외에는 별도의 방법 없음)
그럼, 즐거운 하루되십시오.
감사합니다.