인프런 커뮤니티 질문&답변

lwisekiml님의 프로필 이미지
lwisekiml

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

HTTP 요청 파라미터 - @RequestParam

파라미터를 Map으로 조회

해결된 질문

작성

·

355

0

1. @RequestParam은 파라미터 이름으로 바인딩된다고 하셨는데 "파라미터를 Map으로 조회하기"를 보면 "@RequestParam Map<String, Object> paramMap"으로 사용할때는 파라미터 이름으로 바인딩이 안된것같은데 맞을까요?

2. 파라미터를 Map으로 조회하려면 위와 같이 하면 된다고 정해져 있다고 보면 될까요?

답변 1

2

안녕하세요. lwisekiml님, 공식 서포터즈 David입니다.

  1. 네 맞습니다. @RequestParam Map의 경우
    1. @RequestParam 애노테이션이 있는가?
    2. Map 타입인가?
    3. @RequestParam 애노테이션의 name 속성이 비어 있는가?
    를 기준으로 처리됩니다.
    자세한 내용은 아래 코드를 참고해 주세요.
    https://github.com/spring-projects/spring-framework/blob/main/spring-web/src/main/java/org/springframework/web/method/annotation/RequestParamMapMethodArgumentResolver.java#L65

  2. 네, 맞습니다. 핸들러 파라미터 처리를 지원하는 리졸버들이 있는데, 리졸버들이 지원하는 조건에 일치해야 해당 파라미터들을 처리하도록 구현되어 있기 때문입니다.

감사합니다.

 

lwisekiml님의 프로필 이미지
lwisekiml

작성한 질문수

질문하기