Controller에서 Query String을 받아오기 위해 @RequestParam을 사용하였습니다.
@RequestParam을 이용하여 Sort객체 정보를 담기 위해 type은 String[]으로 지정하였습니다.
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
그럼 대략 이런식으로 쓸 수 있습니다.
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
그리고 스웨거를 이용하여 테스트를 합니다.
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
위에서부터 순서대로 sort.length, sort[0], sort[1] 입니다.
그럼 여기서 정렬조건을 하나만 넣어볼까요?
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
정렬조건을 title,desc으로 보냅니다.
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
??????? 갑자기 "title,desc"로 받아온게 아니라 split(",")으로 나눈것처럼 "title", "desc"로 받아왔습니다.
스프링에서는 ","로 나열된 String을 배열로 인식하여 자동으로 나눠준다고합니다.
하지만 저는 지금 상황에서 원하지 않습니다.. "title,desc" 이렇게 그대로 들어오기를 원합니다.
https://stackoverflow.com/questions/23695817/requestparam-array-mapping-issues/55251064
@RequestParam array mapping issues
I'm doing a REST service with Spring MVC framework. I have a method: @RequestMapping("/rest/{tableName}", method = RequestMethod.GET) public @ResponseBody CustomObject query( @PathVariable("
stackoverflow.com
다행히도 친구가 찾아준 이 링크에서 저와 같은 상황에 놓인 사람이 있었나봅니다.
밑의 댓글에서 준 코드를 적용하고싶은 컨트롤러에 붙이니 해결되었습니다.
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
이렇게 이 initBinder 메소드를 작성하는 것만으로 해결이 되었습니다.
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
아 편안하네요
'Spring' 카테고리의 다른 글
Entity @Embeddable을 이용한 복합 키 구현 (0) | 2021.08.01 |
---|---|
Entity @IdClass를 이용한 복합 키 구현 (0) | 2021.07.29 |
Spring JPA Pagenation (0) | 2021.07.24 |
Spring Optional.isPresent() (0) | 2021.07.15 |
Spring 기본 세팅 (STS) (0) | 2021.06.12 |