customArgumentResolvers 문의
- 작성자 :
- 박*현
- 작성일 :
- 2023-03-27 13:00:28
- 조회수 :
- 722
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
<개발환경>
1. Xplatform에서 transaction 사용하여 url과 파라미터 전송
2. WAS의 dispatcher-servlet.xml에 RequestHandler 설정
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="webBindingInitializer">
<bean class="co.kr.spm.cmmn.web.EgovBindingInitializer"/>
</property>
<property name="customArgumentResolvers">
<list>
<bean class="co.kr.spm.cmmn.ria.support.CustomRiaArgumentResolver">
<property name="uiAdaptor">
<ref bean="xpMapAdaptor" />
</property>
</bean>
<bean class="co.kr.spm.cmmn.ria.support.CustomRiaArgumentResolver">
<property name="uiAdaptor">
<ref bean="xpVOAdaptor" />
</property>
</bean>
</list>
</property>
</bean>
<bean name="xpMapAdaptor" class="co.kr.spm.cmmn.ria.xplatform.map.XPlatformAdaptorImp" />
<bean name="xpVOAdaptor" class="co.kr.spm.cmmn.ria.xplatform.vo.XPlatformAdaptorVOImp" />
3. web.xml에는 URL 요청패턴에 대해 dispatcher-servlet.xml을 바라보도록 설정
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:/co/kr/config/dispatcher-servlet.xml,
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
4. Controller에서 DTO로 변환된 Request 수신하여 처리
@RequestMapping(value="/spmSportsCenter/SpmSportsCenterComboList.do")
public ModelAndView selectSpmSportsCenterComboList(XPlatformMapDTO xpDto, Model model)
throws Exception {
...
}
<문의내용>
Controller의 xpDto에 파라미터가 null로 출력됨.
URL 요청에 대해 customArgumentResolvers가 정상적으로 동작하지 않습니다.
1. Xplatform에서 transaction 사용하여 url과 파라미터 전송
2. WAS의 dispatcher-servlet.xml에 RequestHandler 설정
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="webBindingInitializer">
<bean class="co.kr.spm.cmmn.web.EgovBindingInitializer"/>
</property>
<property name="customArgumentResolvers">
<list>
<bean class="co.kr.spm.cmmn.ria.support.CustomRiaArgumentResolver">
<property name="uiAdaptor">
<ref bean="xpMapAdaptor" />
</property>
</bean>
<bean class="co.kr.spm.cmmn.ria.support.CustomRiaArgumentResolver">
<property name="uiAdaptor">
<ref bean="xpVOAdaptor" />
</property>
</bean>
</list>
</property>
</bean>
<bean name="xpMapAdaptor" class="co.kr.spm.cmmn.ria.xplatform.map.XPlatformAdaptorImp" />
<bean name="xpVOAdaptor" class="co.kr.spm.cmmn.ria.xplatform.vo.XPlatformAdaptorVOImp" />
3. web.xml에는 URL 요청패턴에 대해 dispatcher-servlet.xml을 바라보도록 설정
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:/co/kr/config/dispatcher-servlet.xml,
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
4. Controller에서 DTO로 변환된 Request 수신하여 처리
@RequestMapping(value="/spmSportsCenter/SpmSportsCenterComboList.do")
public ModelAndView selectSpmSportsCenterComboList(XPlatformMapDTO xpDto, Model model)
throws Exception {
...
}
<문의내용>
Controller의 xpDto에 파라미터가 null로 출력됨.
URL 요청에 대해 customArgumentResolvers가 정상적으로 동작하지 않습니다.
환경정보
-
- OS 정보 : Windows 10
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat 8.0
- DB 정보 : EDB
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
다음 설정을 같이 사용하신다면
충돌이 발생할수 있으므로 확인이 필요합니다.
<mvc:annotation-driven>
다음 위키페이지를 참고 하실수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:ptl:spring_mvc_tag_configuration
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:controller:commandmapargumentresolver
그외에
질문하신 내용과 같이 커스텀된 환경에 관해서는
답변드리기 어려운 점 양해부탁드립니다.
정확한 내용은 사용중인 Xplatform UI 솔루션에서
기술 지원을 받으시는 것이 좋을 듯합니다.
http://support.tobesoft.co.kr/Support/index.html
감사합니다.
표준프레임워크센터입니다.
다음 설정을 같이 사용하신다면
충돌이 발생할수 있으므로 확인이 필요합니다.
<mvc:annotation-driven>
다음 위키페이지를 참고 하실수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:ptl:spring_mvc_tag_configuration
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:controller:commandmapargumentresolver
그외에
질문하신 내용과 같이 커스텀된 환경에 관해서는
답변드리기 어려운 점 양해부탁드립니다.
정확한 내용은 사용중인 Xplatform UI 솔루션에서
기술 지원을 받으시는 것이 좋을 듯합니다.
http://support.tobesoft.co.kr/Support/index.html
감사합니다.