[개요]
지난 포스팅에서 Controller에서 데이터를 받는 2가지 방법(사실 3가지)에 대해서 소개했다. 쿼리 파라미터 형식으로 데이터를 받는 @RequestParam, @ModelAttribute와 흔히 JSON형태로 데이터를 받는 @RequestBody이다. 클래스를 만들어서 @ModelAttribute 또는 @RequestBody로 받을 수 있기 때문에 List를 받는 방법에 대해서 따로 소개하지 않았다.
그런데 List<Integer>로 된 리스트 하나를 받기 위해 클래스를 만드는 것은 어딘가 불편해보인다. 이를 해결하기 위해 @RequestParam 어노테이션은 Multi-Value를 가질 수 있도록 도와준다.
[본문]
http://localhost:8080/multi?userIds=1,2,3,4,5 다음과 같이 ','로 구분해서 url에 넣어주면 파라미터로 List를 받을 수 있다.
혹은 http://localhost:8080/multi?userIds=1&userIds=2&userIds=3와 같이 사용할 수도 있다.