Hi,
I have problem with file downloading using jsp. One page genrates ZIP file an
forward (with parameters filename and path) to other page (download.jsp) wnich
show request window and save file. I tried to use smartUpload wnich works fine
but only when file length is more than 30K. If file is about 2k MSIE shows
message that page doesn't exists and Nescape display something like this:
Error: 500
Location: /pzh/download.jsp
Internal Servlet Error:
java.lang.IllegalStateException: OutputStream is already being used for this
request
at
org.apache.tomcat.facade.HttpServletResponseFacade.getWriter(HttpServletResponseFacade.java:175)
at
org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:166)
at
org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:158)
at org.apache.jasper.runtime.JspWriterImpl.flush(JspWriterImpl.java:205)
at
_0002fdownload_0002ejspdownload_jsp_11._jspService(_0002fdownload_0002ejspdownload_jsp_11.java:117)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
I tried to use header command like this below but it doesn't work (empty file is
created)
java.io.File f = new java.io.File(path + filename);
response.setHeader("Content-Encoding","zip");
response.setHeader("Content-Length", String.valueOf(f.length()));
response.setHeader("Content-Location", path + filename);
response.setHeader("Content-Type", "application/zip");
response.setHeader("Content-Disposition","filename=" + filename);
Thanx for your help.
Olo