>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]

Reply via email to