forward 문의
- 작성자 :
- 이*석
- 작성일 :
- 2012-10-16 14:19:04
- 조회수 :
- 1,414
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
a.jsp에서 aList.do 요청해서 controller에서 @ModelAttribute로 받은 VO에서flag 처리 이후 forward bList.do 처리
b.jsp에서는 bList.do 요청 controller에서 @ModelAttribute로 받은 VO를 getFlag해서 aList.do에서 온건지 bList.do에서 온건지 확인 분기 로직 처리할려고 합니다.
하지만, simpleVO 로직 처리가 되지 않습니다.
get 방식이 아니라 post 방식으로 처리 할려고 합니다.
@RequestMapping(value="/aList.do")
public String aList(@ModelAttribute("SimpleVO") SimpleVO simpleVO, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
simpleVO.setFlag("a");
System.out.println("aList action flag :"+simpleVO.getFlag());
return "forward:/bList.do";
}
@RequestMapping(value="/bList.do")
public String aList(@ModelAttribute("SimpleVO") SimpleVO simpleVO, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
System.out.println("bList action flag :"+simpleVO.getFlag());
//로직처리
if("a".equals().simpleVO.getFlag()){
// service 처리
}else{
// service 처리
}
if("a".equals().simpleVO.getFlag()){
return "forward:/aList.do";
}else{
return "forward:/bList.do";
}
}
추신: Q&A에서 글 수정시 구분 값이 보여지 않네요.
b.jsp에서는 bList.do 요청 controller에서 @ModelAttribute로 받은 VO를 getFlag해서 aList.do에서 온건지 bList.do에서 온건지 확인 분기 로직 처리할려고 합니다.
하지만, simpleVO 로직 처리가 되지 않습니다.
get 방식이 아니라 post 방식으로 처리 할려고 합니다.
@RequestMapping(value="/aList.do")
public String aList(@ModelAttribute("SimpleVO") SimpleVO simpleVO, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
simpleVO.setFlag("a");
System.out.println("aList action flag :"+simpleVO.getFlag());
return "forward:/bList.do";
}
@RequestMapping(value="/bList.do")
public String aList(@ModelAttribute("SimpleVO") SimpleVO simpleVO, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
System.out.println("bList action flag :"+simpleVO.getFlag());
//로직처리
if("a".equals().simpleVO.getFlag()){
// service 처리
}else{
// service 처리
}
if("a".equals().simpleVO.getFlag()){
return "forward:/aList.do";
}else{
return "forward:/bList.do";
}
}
추신: Q&A에서 글 수정시 구분 값이 보여지 않네요.
A
안녕하세요.. 이진석님..
forward의 경우 request는 보존되지만.. 위의 경우는 두번째 처리에서 다시 request 새롭게 SimpleVO에 매핑하기 때문에.. 이전에 넣으신 값이 남지 않는 것 같습니다..
이 경우는 두번째로 넘기는 URL상에 flag 파라미터를 추가해 보십시오..
그럼.. 즐거운 하루되십시오.
감사합니다.
forward의 경우 request는 보존되지만.. 위의 경우는 두번째 처리에서 다시 request 새롭게 SimpleVO에 매핑하기 때문에.. 이전에 넣으신 값이 남지 않는 것 같습니다..
이 경우는 두번째로 넘기는 URL상에 flag 파라미터를 추가해 보십시오..
그럼.. 즐거운 하루되십시오.
감사합니다.