게시판 템플릿 관련하여 질문 드립니다.
- 작성자 :
- 백*호
- 작성일 :
- 2014-04-09 14:38:23
- 조회수 :
- 811
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
게시판 템플릿 팝업 소스를 따라가보며 디버깅 해보았습니다.
var url = "<c:url value='/cop/com/openPopup.do'/>"+"?requestUrl=/cop/tpl/selectTemplateInfsPop.do&typeFlag=BBS&width=850&height=360";
var openParam = "dialogWidth: 850px; dialogHeight: 360px; resizable: 0, scroll: 1, center: 1";
retVal = window.showModalDialog(url,"p_tmplatInqire", openParam);
일단 팝업 띄우는 script 는 이러하고
자바쪽에는
@RequestMapping("/cop/com/openPopup.do")
public String openPopupWindow(Map<String, Object> commandMap, ModelMap model) throws Exception {
String requestUrl = (String)commandMap.get("requestUrl");
String trgetId = (String)commandMap.get("trgetId");
String width = (String)commandMap.get("width");
String height = (String)commandMap.get("height");
String typeFlag = (String)commandMap.get("typeFlag");
System.out.println("==================aaa============================>"+commandMap);
System.out.println("==================bbb============================>"+trgetId);
System.out.println("==================ccc============================>"+typeFlag);
실행결과 콘솔에는
==================aaa============================>{}
==================bbb============================>null
==================ccc============================>null
이랬습니다.
jsp 에서 넘긴 파라미터를 controller에서 받지를 못하는거 같은데..
설명좀 부탁드립니다..
var url = "<c:url value='/cop/com/openPopup.do'/>"+"?requestUrl=/cop/tpl/selectTemplateInfsPop.do&typeFlag=BBS&width=850&height=360";
var openParam = "dialogWidth: 850px; dialogHeight: 360px; resizable: 0, scroll: 1, center: 1";
retVal = window.showModalDialog(url,"p_tmplatInqire", openParam);
일단 팝업 띄우는 script 는 이러하고
자바쪽에는
@RequestMapping("/cop/com/openPopup.do")
public String openPopupWindow(Map<String, Object> commandMap, ModelMap model) throws Exception {
String requestUrl = (String)commandMap.get("requestUrl");
String trgetId = (String)commandMap.get("trgetId");
String width = (String)commandMap.get("width");
String height = (String)commandMap.get("height");
String typeFlag = (String)commandMap.get("typeFlag");
System.out.println("==================aaa============================>"+commandMap);
System.out.println("==================bbb============================>"+trgetId);
System.out.println("==================ccc============================>"+typeFlag);
실행결과 콘솔에는
==================aaa============================>{}
==================bbb============================>null
==================ccc============================>null
이랬습니다.
jsp 에서 넘긴 파라미터를 controller에서 받지를 못하는거 같은데..
설명좀 부탁드립니다..
A
안녕하세요 프레임워크센터입니다.
commandMap이 비어있는 경우는
*servlet.xml에 CommandMapArgumentResolver가 등록되어 있지 않을 가능성도 있습니다.
*servlet.xml에서 아래의 bean이 주석처리가 되어 있는지 확인해보시고 주석을 풀어주시기 바랍니다.
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter>
상세한 내용은
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:controller:commandmapargumentresolver
가이드를 참고하시기 바랍니다.
수고하세요.
commandMap이 비어있는 경우는
*servlet.xml에 CommandMapArgumentResolver가 등록되어 있지 않을 가능성도 있습니다.
*servlet.xml에서 아래의 bean이 주석처리가 되어 있는지 확인해보시고 주석을 풀어주시기 바랍니다.
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter>
상세한 내용은
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:controller:commandmapargumentresolver
가이드를 참고하시기 바랍니다.
수고하세요.