vo값 을 넘길때 질문입니다.
- 작성자 :
- 김*진
- 작성일 :
- 2010-10-11 14:10:19
- 조회수 :
- 2,945
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
메일보내는 기능 구현중에 mailTest.do의 vo값을 sendmail.do 쪽으로 포워딩하면서 넘겨줘야하는데 받지를 못하네요.. 무엇이 잘못된것일까요.. 알려주세요 ^^;
//메일보내기 테스트
@RequestMapping("/test/mailTest.do")
public String cpCspMyCaseNticeUpdtProc(ModelMap model)
throws Exception {
CommonCmmnVO mailVO = new CommonCmmnVO();
mailVO.setFromEmail("****@****.com"); //보내는 사람 이메일주소
mailVO.setToEmail("****@****.com"); //받는 사람 이메일주소
model.addAttribute("searchVO", mailVO);
return "forward:/com/sendmail.do";
}
//메일보내기
@RequestMapping(value="/com/sendmail.do")
public String sendMail(@ModelAttribute("CommonCmmnVO") CommonCmmnVO searchVO, ModelMap model) throws Exception {
String errMsg = "성공적으로 메일을 발송 하였습니다.";
log.debug("searchVO.getFromEmail : "+searchVO.getFromEmail()); //null찍힘
log.debug("searchVO.getToEmail : "+searchVO.getToEmail()); //null찍힘
return "/cp/csp/cpCspMyCaseNticeRegist";
}
//메일보내기 테스트
@RequestMapping("/test/mailTest.do")
public String cpCspMyCaseNticeUpdtProc(ModelMap model)
throws Exception {
CommonCmmnVO mailVO = new CommonCmmnVO();
mailVO.setFromEmail("****@****.com"); //보내는 사람 이메일주소
mailVO.setToEmail("****@****.com"); //받는 사람 이메일주소
model.addAttribute("searchVO", mailVO);
return "forward:/com/sendmail.do";
}
//메일보내기
@RequestMapping(value="/com/sendmail.do")
public String sendMail(@ModelAttribute("CommonCmmnVO") CommonCmmnVO searchVO, ModelMap model) throws Exception {
String errMsg = "성공적으로 메일을 발송 하였습니다.";
log.debug("searchVO.getFromEmail : "+searchVO.getFromEmail()); //null찍힘
log.debug("searchVO.getToEmail : "+searchVO.getToEmail()); //null찍힘
return "/cp/csp/cpCspMyCaseNticeRegist";
}
A
안녕하세요.. 김형진님..
forward를 통해 다른 URL을 호출하는 경우 request에 대한 정보들은 남아 있지만.. model은 그렇지 못합니다.
이 경우는 cpCspMyCaseNticeUpdtProc() 메소드에 .. sendMail() 메소드의 기능을 호출하시는 것이 맞을 것 같습니다.
현재 있는 sendMail() 메소드에서 원래의 /cp/csp/cpCspMyCaseNticeRegist 화면으로 넘어가기 때문에 sendMail은 현재와 같이 URL을 갖는 화면단 구성이 아닌.. 기능으로 호출되는 방식이 맞을 것 같습니다. (CommonCmmnVO를 넘겨 받는 기능 호출 메소드)
그럼.. 즐거운 하루되십시오.
감사합니다.
forward를 통해 다른 URL을 호출하는 경우 request에 대한 정보들은 남아 있지만.. model은 그렇지 못합니다.
이 경우는 cpCspMyCaseNticeUpdtProc() 메소드에 .. sendMail() 메소드의 기능을 호출하시는 것이 맞을 것 같습니다.
현재 있는 sendMail() 메소드에서 원래의 /cp/csp/cpCspMyCaseNticeRegist 화면으로 넘어가기 때문에 sendMail은 현재와 같이 URL을 갖는 화면단 구성이 아닌.. 기능으로 호출되는 방식이 맞을 것 같습니다. (CommonCmmnVO를 넘겨 받는 기능 호출 메소드)
그럼.. 즐거운 하루되십시오.
감사합니다.