ajax Multipart 파일 업로드 문제
- 작성자 :
- t**t
- 작성일 :
- 2024-02-05 15:43:52
- 조회수 :
- 794
- 구분 :
- 개발환경 / 1.0
- 진행상태 :
- 완료
Q
안녕하세요. ajax 파일 업로드 과정에서 발생한 에러 문의드립니다.
버전은 라이브러리에서 egov*-1.0.0.jar 로 확인하였습니다.
ajax 로 파일 업로드 중
Caused by: java.lang.IllegalStateException: Standard argument type [org.springframework.web.multipart.MultipartHttpServletRequest] resolved to incompatible value of type [class egovframework.rte.ptl.mvc.filter.HTMLTagFilterRequestWrapper]. Consider declaring the argument type in a less specific fashion.
에러 발생하여
-> web.xml 에 htmltagfilter 주석
<!-- <filter-mapping> -->
<!-- <filter-name>HTMLTagFilter</filter-name> -->
<!-- <url-pattern>*.do</url-pattern> -->
<!-- </filter-mapping>
<!-- <filter> -->
<!-- <filter-name>HTMLTagFilter</filter-name> -->
<!-- <filter-class>egovframework.rte.ptl.mvc.filter.HTMLTagFilter</filter-class> -->
<!-- </filter> -->
-> request 직접 받기
..... public String uploadExcel (MultipartHttpServletRequest request, ....
필터 주석 및 직접 받기로 수정하였으나
-> Caused by: java.lang.IllegalStateException: Standard argument type [org.springframework.web.multipart.MultipartHttpServletRequest] resolved to incompatible value of type [class org.apache.catalina.connector.RequestFacade]. Consider declaring the argument type in a less specific fashion.
이 같은 에러 발생하여 문의드립니다.
폼태그 멀티파트 설정 및 xml multipartResolve 설정 확인도 완료되었습니다.
버전은 라이브러리에서 egov*-1.0.0.jar 로 확인하였습니다.
ajax 로 파일 업로드 중
Caused by: java.lang.IllegalStateException: Standard argument type [org.springframework.web.multipart.MultipartHttpServletRequest] resolved to incompatible value of type [class egovframework.rte.ptl.mvc.filter.HTMLTagFilterRequestWrapper]. Consider declaring the argument type in a less specific fashion.
에러 발생하여
-> web.xml 에 htmltagfilter 주석
<!-- <filter-mapping> -->
<!-- <filter-name>HTMLTagFilter</filter-name> -->
<!-- <url-pattern>*.do</url-pattern> -->
<!-- </filter-mapping>
<!-- <filter> -->
<!-- <filter-name>HTMLTagFilter</filter-name> -->
<!-- <filter-class>egovframework.rte.ptl.mvc.filter.HTMLTagFilter</filter-class> -->
<!-- </filter> -->
-> request 직접 받기
..... public String uploadExcel (MultipartHttpServletRequest request, ....
필터 주석 및 직접 받기로 수정하였으나
-> Caused by: java.lang.IllegalStateException: Standard argument type [org.springframework.web.multipart.MultipartHttpServletRequest] resolved to incompatible value of type [class org.apache.catalina.connector.RequestFacade]. Consider declaring the argument type in a less specific fashion.
이 같은 에러 발생하여 문의드립니다.
폼태그 멀티파트 설정 및 xml multipartResolve 설정 확인도 완료되었습니다.
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
일반적으로 체크 하는 부분은 3가지로
1. spring 설정에서 multipartResolver가 bean으로 주입이 되었는지,
ex)<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
2. form에서 enctype이 multipart/form-data 으로 되었는지,
ex)<form id="fileupload" method="post" enctype="multipart/form-data">
3. Controller에서 Request 를 MultipartHttpServletRequest 로 받고 있는지 확인합니다.
form 태그에 enctype="multipart/form-data" 지정되지 않은 경우의 여부 및, form tag가 여러 개 있는지 확인 및
post로 호출하는 부분들을 재확인하여 보시기 바랍니다,
감사합니다.
표준프레임워크센터입니다.
일반적으로 체크 하는 부분은 3가지로
1. spring 설정에서 multipartResolver가 bean으로 주입이 되었는지,
ex)<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
2. form에서 enctype이 multipart/form-data 으로 되었는지,
ex)<form id="fileupload" method="post" enctype="multipart/form-data">
3. Controller에서 Request 를 MultipartHttpServletRequest 로 받고 있는지 확인합니다.
form 태그에 enctype="multipart/form-data" 지정되지 않은 경우의 여부 및, form tag가 여러 개 있는지 확인 및
post로 호출하는 부분들을 재확인하여 보시기 바랍니다,
감사합니다.