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) { ... }
이렇게 사용하면 잘받아옴 'ㅅ'
'Programming > Spring' 카테고리의 다른 글
[전자정부프레임워크] "알 수 없는 오류가 발생하였습니다." 라는 에러 메시지가 발생했을 때 대처법 (0) | 2015.06.04 |
---|---|
[전자정부프레임워크] 공통서비스 - 게시판 익명처리 (0) | 2015.06.02 |
스프링캠프 (0) | 2015.02.24 |
객체 검증의 종결자 @Valid (0) | 2014.08.27 |
@ModelAttribute와 @SessionAttributes의 이해와 한계 (0) | 2014.08.27 |