Java/TrobleShooting

MultipartRequest, ServletFileUpload 혼용 문제

Mecodata 2024. 11. 6. 17:28

현상

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

 

원인

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

 

해결 방법

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