>however I don't get the download anymore..
no idea why.
The only thing strange is
>>> wb.write(stream);
>>> stream.close();
I think you don't need close.
Instead, eventually, use flush() ...
What do you get when you write the stream to a file from the browser ? A
zero-length file ?
Maybe you can dump tcp traffic and see what is returned tio the browser
(tcpdump ? ethereal ?).
Mike
Jon Wynacht a écrit :
Hi Mike,
Yup. I did that and no error is thrown now, however I don't get the
download anymore....I'm thinking I need to implement StrutsFileDownload
instead and that's my link? Thoughts?
Jon
On May 28, 2007, at 8:21 AM, Mike Baroukh wrote:
Hi.
Maybe it has worked before, but I think you actually make an error :
If you already send a stream back to the client, it's not logic to
return "mapping.findForward()" because nothing else can be send to the
browser at this point.
You should simply return "null" ...
Mike
Jon Wynacht a écrit :
Hi,
I asked this question of the POI user mailing list but it's probably
a question for this list. If you don't know what POI is, check it out
here:
http://jakarta.apache.org/poi/
I used to run Struts 1.2.9, POI 2.5 and could generate Excel files
from a servlet and download them without issue. I recently upgraded
to Struts 1.3.5 and POI 3 and it looks like I broke that capability.
I'm getting the following error:
java.lang.IllegalStateException: getOutputStream() has already been
called for this response
I've searched through the Net and the archives here for info but
nothing really seems to fit for my situation; it's mostly JSP.
I'm calling an Action servlet which makes a call to the model and
gets some data, creates a new workbook and then does this:
<snip>
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition",
"attachment;filename=\"attendees.xls\"");
response.addHeader("Content-description", "Event
Attendees");
ServletOutputStream stream = response.getOutputStream();
wb.write(stream);
stream.close();
...
forward = "SUCCESS";
...
return mapping.findForward(forward);
</snip>
It's what I did before I upgraded and things worked fine. Now they don't
Any ideas? Am I missing something really obvious or was I bending the
rules a bit and taking chances with my data in my previous config?
Cheers and thanks,
Jon
Jon Wynacht
[EMAIL PROTECTED]
http://www.objectevolution.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mike Baroukh
---
Cardiweb - 31 Rue de Mogador Paris IXeme
06 63 57 27 22 - 01 53 21 82 63 - Jabber: [EMAIL PROTECTED]
http://www.cardiweb.com
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Jon Wynacht
[EMAIL PROTECTED]
http://www.objectevolution.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mike Baroukh
---
Cardiweb - 31 Rue de Mogador Paris IXeme
06 63 57 27 22 - 01 53 21 82 63 - Jabber: [EMAIL PROTECTED]
http://www.cardiweb.com
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]