var formData = $("form[name=Form]").serialize();
$.ajax({
url: url,
type: 'POST',
data: formData,
processData: false,
contentType: false,
success:function(data){
$("#fileJson").val(data);
fncInsert(arg);
},
error:function(e){
alert("업로드중 에러 발생.");
}
});
MultipartHttpServletRequest 오류 발생한 상황에서 확인한 것들
1. bean 확인
2. pom 확인
3. ajax에 processData, contentType -> false로 선언
4. jsp-form에 enctype="multipart/form-data" 설정
5. 컨트롤러 확인
전부 다 설정되어있는 상태에서 계속해서 오류가 발생함.
Multipart 데이터이기 때문에 form.serialize()를 사용하면 안됨
1) multipart는 boundary로 구분되어야 하는데 form.serialize()를 사용할경우 json데이터로 전송이 되어 파싱이 안되는 문제 발생.
2) 파일데이터는 file.js를 통해서 new FormData() 개체를 만들어 append하고 있었고, 구분값이 있는 jsp-form 데이터는 ajax 상단에 다시 formData를 선언해서 보내려고함. 두 유형의 데이터를 하나의 변수값에 담으려는 행동을 한 것이 문제.
3) jsp-form 데이터를 보내는 것을 url을 이용해서 파라미터 붙여서 이동하게 해줌.
'JAVA' 카테고리의 다른 글
[JSP] 자바빈 관련 액션태그 (0) | 2021.07.18 |
---|---|
Spring 핵심 01 : 객체 지향 설계와 스프링 (0) | 2021.05.18 |
Spring 05 : AOP (0) | 2021.05.18 |
Spring 04 : 스프링 DB 접근 (0) | 2021.05.18 |
Spring 03 : 스프링 빈과 의존관계 (0) | 2021.05.18 |