I have the same problem trying to do the same as Morales... To overcome this, i've made a JSP (just because i was too lazy to write a Servlet :) where I get the OutputStream from the response, set the content type and content-disposintion:
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=" + exportedFile().getName() + ";");
then I output the content of the file.
Works perfectly in the browser, but in log i get: "org.apache.jasper.JasperException: getOutputStream called" (probably just as warning). I suppose that if I'll put a servlet instead of the JSP, it won't throw this anymore.
Regards.


Morales de Frķas wrote:

Hi”

I already know that this problem have been resolved before, but i can't find 
the solution searching in this post. (Or solutions founded don't help me).

I have an action that generates pdf files, and zip them. And i want to download 
it... but i have two problems:

--> File that appears in dialog is "Action'sNameA.do", no "MyFile.zip"....

code is like this
-------------------------------------------------

if (gz.exists()) {
response.setContentType("application/zip");
response.setHeader("Content-Disposition","attachment; fichero=\"" + nombreBaseFichero + "\";"); response.setContentLength((int)gz.length());


                                
                                ServletOutputStream sos;
                                sos = response.getOutputStream();
                                
                                FileInputStream stream = new 
FileInputStream(gz);
                                BufferedInputStream  bis = new 
BufferedInputStream(stream);
                                InputStream is = new BufferedInputStream(bis);
                                int count;
                                byte buf[] = new byte[4096];
                                while ((count = is.read(buf)) > -1)
                                        sos.write(buf, 0, count);
                                
                                is.close();
                                sos.close();
                        }
-------------------------------------------------

---> Dialog appears two times, and next any action i take, download's dialog appears. I 
read that action must return "null" but iit doesn't work.


Can you help me, please???

Thanks in advance.






--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to