현욱블리츠의 개발블로그

javaScript에서 join(,)으로 배열을 controller에서 List로 받기 본문

Java + Spring

javaScript에서 join(,)으로 배열을 controller에서 List로 받기

현욱블리츠 2019. 11. 10. 01:54

안녕하세요 현욱블리츠입니다.

이번에는 자바스크립트에서 배열을 controller에서 list로 받는 방법에 대해 정리하려고 합니다.

 

script

$(document).ready(function(){
var list = ['123', '456'];
console.log(list);
console.log(list.join(','));
$.ajax({
  type: 'GET',
  url: 'listTest',
  data: {'list': list.join(',')},
  success : function(data){
    console.log('success');
  }
});

 

list가 ['123', '456'] 이런 배열의 형태로 있을 때 이것을 구분자로 구분하여 하나의 값으로 보내야 할 때가 있습니다.

이럴 때 join으로 구분을 지어주고 controller에 값을 보냅니다.

 

배열과 그것을 구분자로 나눴을때 콘솔 결과

 

controller

@RequestMapping("/listTest")
@ResponseBody
public String listTest(
    @RequestParam(value="list") List<String> list
  ) {
  System.out.println(list);
  return "list";
}

이때 컨트롤러에서는 RequestParam으로 List의 형태로 받습니다.

그 후 ajax에 아무값이나 주기 위해서 return 을 해주었습니다.

 

controller에 넘어온 list값

 

짧은 글이지만 참고가 되었으면 좋겠습니다. 이만 글 마칩니다~!

 

 

Comments