본문 바로가기
Java/TrobleShooting

MultipartRequest, ServletFileUpload 혼용 문제

by Mecodata 2024. 11. 6.

현상

게시글 작성 페이지의 폼에서 method="post" enctype="multipart/form-data"를 통해 보낸 데이터를 다음과 같이 처리하였더니 MultipartRequest를 활용한 multi.getParameter()는 데이터가 정상적으로 조회되는데 ServletFileUpload를 활용한 items는 조회가 아무것도 되지 않았음

 

원인

ServletFileUpload 생성 전에 request는 이미 MultipartRequest 객체 생성 시 MultipartRequest에 의해 처리된 후라서 ServletFileUpload를 사용하면 request 객체에서 이미 처리된 필드에 대한 접근이 제한되어 빈 값이 반환됐던것

 

해결 방법

MultipartRequest, ServletFileUpload 둘 다 혼합하는 것은 사실상 불가능하여 파일의 개수 파악까지 가능한  ServletFileUpload만 사용하여 진행

'Java > TrobleShooting' 카테고리의 다른 글

페이징 시 값 고정  (0) 2024.11.04
java.io.IOException: Corrupt form data: premature ending  (0) 2024.11.01

댓글