Controller에서 Query String을 받아오기 위해 @RequestParam을 사용하였습니다.

@RequestParam을 이용하여 Sort객체 정보를 담기 위해 type은 String[]으로 지정하였습니다.

그럼 대략 이런식으로 쓸 수 있습니다.

 

그리고 스웨거를 이용하여 테스트를 합니다.

 

위에서부터 순서대로 sort.length, sort[0], sort[1] 입니다.

 

그럼 여기서 정렬조건을 하나만 넣어볼까요?

정렬조건을 title,desc으로 보냅니다.

 

??????? 갑자기 "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

다행히도 친구가 찾아준 이 링크에서 저와 같은 상황에 놓인 사람이 있었나봅니다.

 

밑의 댓글에서 준 코드를 적용하고싶은 컨트롤러에 붙이니 해결되었습니다.

이렇게 이 initBinder 메소드를 작성하는 것만으로 해결이 되었습니다.

 

아 편안하네요

'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

+ Recent posts