안녕하세요 리다렉트 문의드립니다.
- 작성자 :
- 송*식
- 작성일 :
- 2014-04-28 15:36:21
- 조회수 :
- 2,017
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하십니까 항상 많은 도움 받고 있습니다.
다름이 아니라 리다이렉트 때문에 문의드립니다.
RedirectView 를 이용해서 값을 보낼라고 하는데
rv.setExposeModelAttributes(false); 로 하면 주소 창에 파라미터가 안붙어서 가긴 가는데
값이 안 옵니다... 이거 정말 난감한 일이라.. model로 보내는것들은 가지를 않는것 같은데 ModelAndView는 리턴을 모델로 하는거
아닌가요.. 아 여기서 정말 어떻게 처리를 해야 할지 모르겠네요...
ModelAndView mav = new ModelAndView();
RedirectView rv = new RedirectView();
String url = "RoomCancelManageDetail.do";
rv.setExposeModelAttributes(false);
rv.setUrl(url);
mav.setView(rv);
mav.addObject("resultMsg","complete.Update");
mav.addObject("roomCancelId",roomCancelManageVO.getRoomCancelId());
return mav;
여기서 /RoomCancelManageDetail.do로 가서
@RequestParam(value="roomCancelId",required=false,defaultValue="0")String roomCancelId,
이런식으로 받을라 하는데 받아지질 않네요...
정말 부탁드립니다 이걸 어떻게 처리해야 할까요?
다름이 아니라 리다이렉트 때문에 문의드립니다.
RedirectView 를 이용해서 값을 보낼라고 하는데
rv.setExposeModelAttributes(false); 로 하면 주소 창에 파라미터가 안붙어서 가긴 가는데
값이 안 옵니다... 이거 정말 난감한 일이라.. model로 보내는것들은 가지를 않는것 같은데 ModelAndView는 리턴을 모델로 하는거
아닌가요.. 아 여기서 정말 어떻게 처리를 해야 할지 모르겠네요...
ModelAndView mav = new ModelAndView();
RedirectView rv = new RedirectView();
String url = "RoomCancelManageDetail.do";
rv.setExposeModelAttributes(false);
rv.setUrl(url);
mav.setView(rv);
mav.addObject("resultMsg","complete.Update");
mav.addObject("roomCancelId",roomCancelManageVO.getRoomCancelId());
return mav;
여기서 /RoomCancelManageDetail.do로 가서
@RequestParam(value="roomCancelId",required=false,defaultValue="0")String roomCancelId,
이런식으로 받을라 하는데 받아지질 않네요...
정말 부탁드립니다 이걸 어떻게 처리해야 할까요?
A
안녕하세요. 표준프레임워크센터입니다.
redirect를 통해 파라미터를 넘기기 위해서는 URL뒤에 attribute를 붙여서 보내야합니다.
리다이렉트를 이용하면 request의 값을 넘길 수 없기 때문에 어쩔 수 없이 URL로 함께 파라미터를 넘기는 것입니다.
그러나 RedirectView의 setExposeModelAttributes를 false로 썼기 때문에 URL뒤에 나오는 attribute를 다 떼어져버려
파라미터값을 넘길 수 없습니다.
그러므로 setExposeModelAttributes에 값을 false로 하지 마시고,
리다이렉트의 정의와 RedirectView의 사용방법을 조금 더 숙지하신 후 처리해보시기 바랍니다.
감사합니다.
redirect를 통해 파라미터를 넘기기 위해서는 URL뒤에 attribute를 붙여서 보내야합니다.
리다이렉트를 이용하면 request의 값을 넘길 수 없기 때문에 어쩔 수 없이 URL로 함께 파라미터를 넘기는 것입니다.
그러나 RedirectView의 setExposeModelAttributes를 false로 썼기 때문에 URL뒤에 나오는 attribute를 다 떼어져버려
파라미터값을 넘길 수 없습니다.
그러므로 setExposeModelAttributes에 값을 false로 하지 마시고,
리다이렉트의 정의와 RedirectView의 사용방법을 조금 더 숙지하신 후 처리해보시기 바랍니다.
감사합니다.