@RequestParam Map 형식으로 파마리터를 받을때
- 작성자 :
- 곽*
- 작성일 :
- 2018-03-26 23:29:23
- 조회수 :
- 2,450
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요
전자정부프레임워크를 가지고 현재 프로젝트를 진행중에 있습니다.
질문1.
이전에는 CommandMapAgumentResolver라는 것을 활용해서 세션이나, 추가 파라마터를 Map에 전달하여 넣어 주어 활용을 했었는데
버전업이 되면서
이전에 활용했던 소스
<!-- Map Parameter 추가 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="customArgumentResolvers">
<list>
<bean class="kr.go.lost112.common.util.CommandMapArgumentResolver" />
</list>
</property>
<property name="webBindingInitializer">
<bean class="egovframework.com.cmm.web.EgovBindingInitializer"/>
</property>
</bean>
현재 활용소스
<!-- Map Parameter 추가 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="customArgumentResolvers">
<list>
<bean class="kr.go.lost112.common.util.CommandMapArgumentResolver" />
</list>
</property>
<property name="webBindingInitializer">
<bean class="egovframework.com.cmm.web.EgovBindingInitializer"/>
</property>
</bean>
가 실행이 되지 않고 있습니다.
다른점은 Controller에서
RequestMapping(value="/emp/getEmpMgtList.do")
public String getEmpMgtList(@RequestParam Map<String,?> map, ModelMap model) throws Exception {
형식으로 @RequestParam Map 형식으로 받고 있습니다.
혹시 다른게 해주어야 하는지요?
간략한 소스나, 참고해야할 wiki가 있으면 답변 부탁드립니다.
감사합니다.
전자정부프레임워크를 가지고 현재 프로젝트를 진행중에 있습니다.
질문1.
이전에는 CommandMapAgumentResolver라는 것을 활용해서 세션이나, 추가 파라마터를 Map에 전달하여 넣어 주어 활용을 했었는데
버전업이 되면서
이전에 활용했던 소스
<!-- Map Parameter 추가 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="customArgumentResolvers">
<list>
<bean class="kr.go.lost112.common.util.CommandMapArgumentResolver" />
</list>
</property>
<property name="webBindingInitializer">
<bean class="egovframework.com.cmm.web.EgovBindingInitializer"/>
</property>
</bean>
현재 활용소스
<!-- Map Parameter 추가 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="customArgumentResolvers">
<list>
<bean class="kr.go.lost112.common.util.CommandMapArgumentResolver" />
</list>
</property>
<property name="webBindingInitializer">
<bean class="egovframework.com.cmm.web.EgovBindingInitializer"/>
</property>
</bean>
가 실행이 되지 않고 있습니다.
다른점은 Controller에서
RequestMapping(value="/emp/getEmpMgtList.do")
public String getEmpMgtList(@RequestParam Map<String,?> map, ModelMap model) throws Exception {
형식으로 @RequestParam Map 형식으로 받고 있습니다.
혹시 다른게 해주어야 하는지요?
간략한 소스나, 참고해야할 wiki가 있으면 답변 부탁드립니다.
감사합니다.
A
안녕하세요 표준프레임워크센터입니다.
이전 활용 소스의 org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter는 스프링 3.0에서 3.1로 올라가고 나서 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter로 변경이되었습니다.
그리고 이 때, customArgumentResolvers부분도 변경이 되었습니다.
이전에는 WebArgumentResolver를 상속받아 구현했다면 이제는 HandlerMethodArgumentResolver를 상속받아 구현해야합니다.
즉, HandlerMethodArgumentResolver를 구현하여 RequestMappingHandlerAdapter에 등록하여 ArgumentResolver를 적용해야 합니다.
아래의 위키가이드를 참고하시길 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:ptl:annotationcommandmapargumentresolver
감사합니다.
이전 활용 소스의 org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter는 스프링 3.0에서 3.1로 올라가고 나서 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter로 변경이되었습니다.
그리고 이 때, customArgumentResolvers부분도 변경이 되었습니다.
이전에는 WebArgumentResolver를 상속받아 구현했다면 이제는 HandlerMethodArgumentResolver를 상속받아 구현해야합니다.
즉, HandlerMethodArgumentResolver를 구현하여 RequestMappingHandlerAdapter에 등록하여 ArgumentResolver를 적용해야 합니다.
아래의 위키가이드를 참고하시길 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:ptl:annotationcommandmapargumentresolver
감사합니다.