[SPRING] Spring REST 컨트롤러에서 GET 매개 변수로 매개 변수 매핑
SPRINGSpring REST 컨트롤러에서 GET 매개 변수로 매개 변수 매핑
Spring REST 컨트롤러에 URL의 GET 매개 변수로 Map 매개 변수를 전달할 수 있습니까?
해결법
-
==============================
1.다른 방법이 있습니다 (그러나 간단한 @RequestParam ( 'myMap') Map
은 작동하지 않습니다) 다른 방법이 있습니다 (그러나 간단한 @RequestParam ( 'myMap') Map
은 작동하지 않습니다) (IMHO) 가장 쉬운 해결책은 명령 객체를 사용하는 것입니다. 그러면 URL에서 [key]를 사용하여 맵 키를 지정할 수 있습니다.
@제어 장치
@RequestMapping("/demo") public class DemoController { public static class Command{ private Map<String, String> myMap; public Map<String, String> getMyMap() {return myMap;} public void setMyMap(Map<String, String> myMap) {this.myMap = myMap;} @Override public String toString() { return "Command [myMap=" + myMap + "]"; } } @RequestMapping(method=RequestMethod.GET) public ModelAndView helloWorld(Command command) { System.out.println(command); return null; } }
스프링 부트 1.2.7에서 테스트 됨
-
==============================
2.주석 뒤에 Map 객체를 추가하는 것만으로 Map의 모든 요청 매개 변수를 바인딩 할 수 있습니다.
주석 뒤에 Map 객체를 추가하는 것만으로 Map의 모든 요청 매개 변수를 바인딩 할 수 있습니다.
@RequestMapping("/demo") public String example(@RequestParam Map<String, String> map){ String apple = map.get("AAA");//apple String banana = map.get("BBB");//banana return apple + banana; }
의뢰
출처 - https://reversecoding.net/spring-mvc-requestparam-binding-request-parameters/
from https://stackoverflow.com/questions/33581329/map-parameter-as-get-param-in-spring-rest-controller by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring MVC : HTTP 세션 관리 "equivalent" (0) | 2019.05.23 |
---|---|
[SPRING] java.lang.NoSuchFieldError : APPLICATION_CONTEXT_ID_PREFIX (0) | 2019.05.23 |
[SPRING] 멀티 파트 파일로 휴식 서비스 테스트를 시도합니다. (0) | 2019.05.23 |
[SPRING] 어떤 엔티티가 참조인지에 따라 @JsonBackReference와 @JsonManagedReference를 바꾸는 방법 (0) | 2019.05.23 |
[SPRING] Spring + Hibernate 애플리케이션에 2 개의 데이터 소스를 주입하면 트랜잭션이 발생하지 않습니다. 진행 중 오류가 발생했습니다. (0) | 2019.05.23 |