When you do this, Radu, how does the file show up in the client? Is
it downloaded to a directory the client user chooses or is it
displayed in the client browser? Thanks.
Jack
On Tue, 23 Nov 2004 20:24:59 +0200, Radu Badita <[EMAIL PROTECTED]> wrote:
> 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]
>
>
--
"You can't wake a person who is pretending to be asleep."
~Native Proverb~
"Each man is good in His sight. It is not necessary for eagles to be crows."
~Hunkesni (Sitting Bull), Hunkpapa Sioux~
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]