본문 바로가기
Programming/Spring

[전자정부프레임워크] CommandMap 으로 파라미터를 가져오지 못할떄

by 막이 2015. 6. 2.

Controller에서 화면(JSP) 입력값을 받기 위해서 일반적으로 Command(Form Class) 객체를 사용하지만, Map 객체를 사용하는걸 선호할 수 있다.

전자정부프레임워크 버전 3.0이전에서는 CommandMapArgumentResolver를 통해 Map객체를 사용할 수 있었다. 그러나 3.0부터는 @CommandMap과 AnnotationCommandmapArgumentResolver를 통해 Map객체를 사용할 수 있다. 

org.springframework.web.method.support.HandlerMethodArgumentResolver의 구현클래스인 AnnotationCommandMapArgumentResolver은 HTTP request 객체에 있는 파라미터이름과 값을 Map 객체에 담아 Controller에서 사용도록 제공한다.


public String helloPost(@CommandMap Map commandMap, ModelMap model) {
...
}

이렇게 사용하면 잘받아옴 'ㅅ'