commandMap 파라미터 관련
- 작성자 :
- 주*철
- 작성일 :
- 2013-07-19 11:27:01
- 조회수 :
- 1,588
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
jsp단 파라미터를 map형태로 받는 로직을 알아보던중 현 사이트에 정보가 있어
적용을 했는데 xml 단에 아래와 같이 추가해주고
<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>
Controller단에서 Map<String, Object> commandMap으로 가져다 사용하면 된다고 했는데 jsp단 파라미터들을 못가져옵니다.
dispatcher-servlet.xml, egov-com-servlet.xml 두군데 번갈아가며 적용했는데도 안되네요.
관련 Library 파일 버전은 2.6.0 이고 스프링 버전은 3.0.5 입니다.
jsp단에서도 별도로 세팅해야하는 부분이 있는지요. 답변부탁드립니다.
적용을 했는데 xml 단에 아래와 같이 추가해주고
<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>
Controller단에서 Map<String, Object> commandMap으로 가져다 사용하면 된다고 했는데 jsp단 파라미터들을 못가져옵니다.
dispatcher-servlet.xml, egov-com-servlet.xml 두군데 번갈아가며 적용했는데도 안되네요.
관련 Library 파일 버전은 2.6.0 이고 스프링 버전은 3.0.5 입니다.
jsp단에서도 별도로 세팅해야하는 부분이 있는지요. 답변부탁드립니다.
A
안녕하세요. 주환철님.
CommandMapArgumentResolver가 정상 등록되어 있고, Controller의 메소드 상에 Map<String, Object> commandMap 파라미터가 존재하는 경우 request 정보들을 해당 map으로 등록해 주도록 되어 있습니다.
(내부적으로 파라미터명이 commandMap으로 되어 있는 경우 동작함)
이 처리가 되지 않는 경우는 <mvc:annotation-driven> 설정을 하신 경우이시거나, commandMap 파라미터 순서가 뒤쪽에 있으신 경우 같습니다.
첫번째 경우는 <mvc:annotation-driven>를 제외시키시고 테스트해 보시면 되실 것 같고, 두번째 경우는 commandMap 파라미터를 제일 앞쪽으로 옮겨 보시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
CommandMapArgumentResolver가 정상 등록되어 있고, Controller의 메소드 상에 Map<String, Object> commandMap 파라미터가 존재하는 경우 request 정보들을 해당 map으로 등록해 주도록 되어 있습니다.
(내부적으로 파라미터명이 commandMap으로 되어 있는 경우 동작함)
이 처리가 되지 않는 경우는 <mvc:annotation-driven> 설정을 하신 경우이시거나, commandMap 파라미터 순서가 뒤쪽에 있으신 경우 같습니다.
첫번째 경우는 <mvc:annotation-driven>를 제외시키시고 테스트해 보시면 되실 것 같고, 두번째 경우는 commandMap 파라미터를 제일 앞쪽으로 옮겨 보시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.