게시판 마스터 정보 입력 및 관리 - 템플릿 정보 에러 문의
- 작성자 :
- 이*민
- 작성일 :
- 2014-06-14 00:51:52
- 조회수 :
- 727
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
게시판 생성 시에 템플릿 정보 클릭시 팝업창이 나오잖아요...
이클립스 콘솔창에 아무 에러도 안나오는데 빈화면만 나오더라구요 그래서 소스보기로 해서 봤더니
<iframe id="popupFrame" src="null?PopFlag=Y" width="" height="" align="middle" frameborder="0" title="팝업창열기"></iframe> 이렇게 나왔습니다.
그래서 소스 따라 가고 또 따라가서 결국 찾아내서 null 부분을 콘솔로 찍어 봤더니 null 로 나오더군요 혹시나 싶어 다른 파라미터도 다 찍어봤는데 전부다 널로 나오더라구요 (log4j 로그 파일 첨부했음)
그래서 제가 수정한건
public String openPopupWindow(Map<String, Object> commandMap, HttpServletRequest req, ModelMap model) throws Exception {
String requestUrl = req.getParameter("requestUrl");
String trgetId = req.getParameter("trgetId");
String width = req.getParameter("width");
String height = req.getParameter("height");
String typeFlag = req.getParameter("typeFlag");
이렇게 수정했습니다 이 후에
프로젝트를 새롭게 생성하고 똑같이 테스트 하는데 수정 전 에러랑 똑같이 나오더라구요 ...
그럼 이 에러는... 잡을 수 없는건가요? request.getParameter로 대체 해야하는지...
이클립스 콘솔창에 아무 에러도 안나오는데 빈화면만 나오더라구요 그래서 소스보기로 해서 봤더니
<iframe id="popupFrame" src="null?PopFlag=Y" width="" height="" align="middle" frameborder="0" title="팝업창열기"></iframe> 이렇게 나왔습니다.
그래서 소스 따라 가고 또 따라가서 결국 찾아내서 null 부분을 콘솔로 찍어 봤더니 null 로 나오더군요 혹시나 싶어 다른 파라미터도 다 찍어봤는데 전부다 널로 나오더라구요 (log4j 로그 파일 첨부했음)
그래서 제가 수정한건
public String openPopupWindow(Map<String, Object> commandMap, HttpServletRequest req, ModelMap model) throws Exception {
String requestUrl = req.getParameter("requestUrl");
String trgetId = req.getParameter("trgetId");
String width = req.getParameter("width");
String height = req.getParameter("height");
String typeFlag = req.getParameter("typeFlag");
이렇게 수정했습니다 이 후에
프로젝트를 새롭게 생성하고 똑같이 테스트 하는데 수정 전 에러랑 똑같이 나오더라구요 ...
그럼 이 에러는... 잡을 수 없는건가요? request.getParameter로 대체 해야하는지...
A
안녕하세요. 이강민.
Controller의 경우 기본적으로 VO(Value Object)를 파라미터로 지정함으로써 request에 대한 파라미터 정보를 매핑하여 사용할 수 있습니다.
Map<String, Object> commandMap의 경우는 일반 VO가 아닌 map이기 때문에 다음과 같은 설정이 필요합니다. (VO가 아닌 Map도 매핑되도록 표준프레임워크 부분이 확장됨)
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="webBindingInitializer">
<bean class="egovframework.com.cmm.web.EgovBindingInitializer"/>
</property>
<property name="customArgumentResolvers">
<list>
<bean class="egovframework.rte.ptl.mvc.bind.CommandMapArgumentResolver"/>
</list>
</property>
</bean>
해당 설정이 공통컴포넌트 기준 WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml 상에 정의되어 있는지 확인해 주시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
Controller의 경우 기본적으로 VO(Value Object)를 파라미터로 지정함으로써 request에 대한 파라미터 정보를 매핑하여 사용할 수 있습니다.
Map<String, Object> commandMap의 경우는 일반 VO가 아닌 map이기 때문에 다음과 같은 설정이 필요합니다. (VO가 아닌 Map도 매핑되도록 표준프레임워크 부분이 확장됨)
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="webBindingInitializer">
<bean class="egovframework.com.cmm.web.EgovBindingInitializer"/>
</property>
<property name="customArgumentResolvers">
<list>
<bean class="egovframework.rte.ptl.mvc.bind.CommandMapArgumentResolver"/>
</list>
</property>
</bean>
해당 설정이 공통컴포넌트 기준 WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml 상에 정의되어 있는지 확인해 주시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.