[재질문]ajax로 목록을 조회할 시 ...
- 작성자 :
- 김*순
- 작성일 :
- 2009-11-30 22:21:05
- 조회수 :
- 4,150
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
수고하십니다.
지난번 문의 드렸을 때 리턴객체를 ModelAndView 하시라고 해서 수정해서
작업을 좀 해봤는데 벽에 부딪혀서 이렇게 다시 문의 드립니다.
내용이 길어 첨부문서을 달았습니다.
답변 부탁드립니다. 감사합니다.
지난번 문의 드렸을 때 리턴객체를 ModelAndView 하시라고 해서 수정해서
작업을 좀 해봤는데 벽에 부딪혀서 이렇게 다시 문의 드립니다.
내용이 길어 첨부문서을 달았습니다.
답변 부탁드립니다. 감사합니다.
첨부파일
A
안녕하세요.. 김희순님..
우선 일반적인 ajax의 경우는 별도의 View를 통해 처리되기 때문에.. ModelAndView를 통해 .. 실제 View를 리턴하는 방식이 맞습니다..
그러나 사용하신 displaytags의 경우는 일반적은 ajax와의 좀 차이가 있습니다.
다른 ajaxtags의 경우들인 일반적으로 데이터를 받는 별도의 url을 통해 xml을 받아 rendering합니다.. (그래서 jsp가 아닌 xml을 처리하기 위해 별도의 View로 처리)
그러나.. displaytag의 경우는 java.util.List를 모델로 받아서.. jsp상에서 display:table에서 해당 테이터들을 처리합니다. (페이징, 정렬)
그래서... 김희순님의 경우는 .. 작성되어 있는(displaytag를 가지고 있는 jsp)를 리턴하면 됩니다.. (String으로 ViewResolver사용)
그리고.. Controller 부분에서는 AjaxXmlBuilder를 사용하지 않고..
List 자체를 model에 담아 전달하시면 됩니다.
이 모델명이 display:table tag의 name에 나타나면 됩니다.
-----------
@RequestMapping(value="/admin/user/userList.do")
public String selectUserList(@ModelAttribute("searchVO") UserSearchVO searchVO, Model model)throws Exception {
List<EgovMap> userList = userService.selectUserList(searchVO);
model.addObject("data", userList);
return "...."; // jsp 명 (ViewResolver에 의해 처리되는 부분)
}
---------
JSP의 경우 다른 부분은 그대로 사용하시고..
<display:table name="data" ....>
이렇게 name 부분에 model에 지정된 모델명을 사용하시면 됩니다.
그럼.. 남은 하루도 즐거운 하루되세요..
감사합니다..
우선 일반적인 ajax의 경우는 별도의 View를 통해 처리되기 때문에.. ModelAndView를 통해 .. 실제 View를 리턴하는 방식이 맞습니다..
그러나 사용하신 displaytags의 경우는 일반적은 ajax와의 좀 차이가 있습니다.
다른 ajaxtags의 경우들인 일반적으로 데이터를 받는 별도의 url을 통해 xml을 받아 rendering합니다.. (그래서 jsp가 아닌 xml을 처리하기 위해 별도의 View로 처리)
그러나.. displaytag의 경우는 java.util.List를 모델로 받아서.. jsp상에서 display:table에서 해당 테이터들을 처리합니다. (페이징, 정렬)
그래서... 김희순님의 경우는 .. 작성되어 있는(displaytag를 가지고 있는 jsp)를 리턴하면 됩니다.. (String으로 ViewResolver사용)
그리고.. Controller 부분에서는 AjaxXmlBuilder를 사용하지 않고..
List 자체를 model에 담아 전달하시면 됩니다.
이 모델명이 display:table tag의 name에 나타나면 됩니다.
-----------
@RequestMapping(value="/admin/user/userList.do")
public String selectUserList(@ModelAttribute("searchVO") UserSearchVO searchVO, Model model)throws Exception {
List<EgovMap> userList = userService.selectUserList(searchVO);
model.addObject("data", userList);
return "...."; // jsp 명 (ViewResolver에 의해 처리되는 부분)
}
---------
JSP의 경우 다른 부분은 그대로 사용하시고..
<display:table name="data" ....>
이렇게 name 부분에 model에 지정된 모델명을 사용하시면 됩니다.
그럼.. 남은 하루도 즐거운 하루되세요..
감사합니다..