재질문 @RequestParam Map 형식으로 파마리터를 받을때
- 작성자 :
- 곽*
- 작성일 :
- 2018-03-27 21:06:09
- 조회수 :
- 1,414
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요
그 자료는 제가 이전에도 보았었는데 @CommandMap을 사용하지 않고 @RequestParam을 사용하면서
CustomArgumentResolvers를 만들고 싶은데
방법이 없을까요?
@RequestParam Map 형식으로 하면
RequestMappingHandlerAdapter 에 프로퍼티로 등록된
webBindingInitializer 와 customArgumentResolvers가 실행되지 않습니다.
아마도 Controller단에서 @RequestParam Map형식으로 받아서 그런것 같은데...
답변 부탁드립니다.
감사합니다.
그 자료는 제가 이전에도 보았었는데 @CommandMap을 사용하지 않고 @RequestParam을 사용하면서
CustomArgumentResolvers를 만들고 싶은데
방법이 없을까요?
@RequestParam Map 형식으로 하면
RequestMappingHandlerAdapter 에 프로퍼티로 등록된
webBindingInitializer 와 customArgumentResolvers가 실행되지 않습니다.
아마도 Controller단에서 @RequestParam Map형식으로 받아서 그런것 같은데...
답변 부탁드립니다.
감사합니다.
A
안녕하세요
전자정부 표준프레임워크센터입니다.
원하시는 커스터마이징 내용을 올려주신 내용만으로는 정확하게 알기 어려워 답변드리기 어려울뿐만 아니라,
표준프레임워크센터에서 제공되는 @CommandMap 이외의 커스터마이징에 대하여 가이드 해드리기 어려운점 양해부탁드립니다.
@RequestParam Map 을 사용하여 CustomArgumentResolver를 등록하기 위해선 다음의 내용들을 확인해 보시길 바랍니다.
1. ArgumentResolver 구현확인
2. DispatcherServlet에 제대로 등록했는지
또한, Map<String,?>를 구현하실 때 위에 value의 type 값에 대한 정의를 하셨는지도 확인하시길 바랍니다.
그리고 customHandlerArgumnentResolver의 우선순위가 스프링에서 기본 제공하는 Map를 처리하는 HandlerMethodArgumentResolver보다 우선순위가 낮다고 하니 디버깅을 통해 확인해보시길 바랍니다.
외부링크를 안내드립니다.(http://zgundam.tistory.com/38)
감사합니다.
전자정부 표준프레임워크센터입니다.
원하시는 커스터마이징 내용을 올려주신 내용만으로는 정확하게 알기 어려워 답변드리기 어려울뿐만 아니라,
표준프레임워크센터에서 제공되는 @CommandMap 이외의 커스터마이징에 대하여 가이드 해드리기 어려운점 양해부탁드립니다.
@RequestParam Map 을 사용하여 CustomArgumentResolver를 등록하기 위해선 다음의 내용들을 확인해 보시길 바랍니다.
1. ArgumentResolver 구현확인
2. DispatcherServlet에 제대로 등록했는지
또한, Map<String,?>를 구현하실 때 위에 value의 type 값에 대한 정의를 하셨는지도 확인하시길 바랍니다.
그리고 customHandlerArgumnentResolver의 우선순위가 스프링에서 기본 제공하는 Map를 처리하는 HandlerMethodArgumentResolver보다 우선순위가 낮다고 하니 디버깅을 통해 확인해보시길 바랍니다.
외부링크를 안내드립니다.(http://zgundam.tistory.com/38)
감사합니다.