IBSheet의 엑셀 다운로드/업로드는 enctype="multipart/form-data" 형식으로 전송된다.
Http body로 들어온 내용을 HttpServletRequest의 getInputStream()이용하여 정보를 추출하여 다운로드 한다.
그런데 MultipartFilter를 설정하게 되면 Filter에서 getInputStream()을 호출하여 Http Body를 읽으면서 소비하였기 때문에, Http Body가 비게 된다.
그러므로 당사에서 제공하는 업로드/다운로드 모듈에서 getInputStream()으로 값을 읽을 수 없게 된다.
이때는 jsp의 내용을 서블릿으로 작업 후 달라진 로직을 추가해야 한다.
* 서블릿으로 변환시 주의 사항
1. Down : 화면에서 보낸 데이터를 받아서 Set 하는 로직을 삽입한다.
2. Load : 화면에서 보낸 데이터와 File 을 Set 하는 로직을 삽입한다.
서블릿으로 변환된 소스 코드는 첨부 파일을 참고 하여 작업한다.
(파일내 주석 참조 - 화면에서 보낸 시트 데이터를 다시 셋팅한다. 부분 )