[Spring Legacy / Java / Javascript] AJAX로 전달한 JSONArray를 Controller(서버단)에서 파싱하기 A to Z (feat. Generic Type, JSONObject 파싱)
프로젝트에서 Javascript에서 JSON 형식으로 구성된 객체를 Array로 만들어 Controller에서 받아 처리하는 기능을 구현하게 되었다. 예를 들면, [ {num : 1, score : 90}, {num : 2, score : 80}, {num : 3, score : 70} ] 과 같은 형태의 데이터이다. AJAX로 data를 넘길 때 해당 배열 데이터를 넘기고, Controller에서 파라미터에 JSONArray 타입으로 받도록 하면 되지 않을까 싶지만, 아쉽게도 Spring이 거기까지 처리해주진 못한다. 그래서 오늘은 JSONArray 형식의 데이터를 서버단에서 받을 수 있게 처리하는 방법을 공유하고자 한다. 추가적으로, 제너릭 타입(Generic Type)을 이용해 JSONArray에서..
2022. 4. 21.
[Spring / Legacy] Multipart multiple file의 ajax formdata를 이용한 다중 파일 업로드
multiple 속성의 File input 을 업로드하려고 하니, 문제가 발생했다. 파일을 포함한 모든 데이터를 FormData를 통해 담아서 AJAX로 서버로 전송해주는데, 아무리 받으려고 해도, 전송되는 파일 리스트의 사이즈가 계속 0인 것이다. 문제가 되는 코드는 아래와 같다 this.prcAdd = () => { let formData = new FormData(); formData.append('file', $('#file')[0].files); } $.ajax({ type : "POST", enctype : "multipart/form-data", url : "/prcAdd", cache : false, contentType : false, processData : false, data : f..
2022. 1. 4.