When using FOP on a past project to output pdf, I used:
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment;filename="
+ reportName + "; ");
The second line caused it the browser to give a open/save dialog so that
.csv does not appear in the browser window. Also I'm not sure if a content
type other than text/plain is more appropriate for CSV, but it would be
worth looking in to.
Incidentally, when the action is completed, return null so that it does not
forward anywhere.
Mike
-----Original Message-----
From: Ben Anderson [mailto:[EMAIL PROTECTED]
Sent: Monday, December 01, 2003 3:12 PM
To: [EMAIL PROTECTED]
Subject: Re: Returning raw data from an action
from http://marc.theaimsgroup.com/?l=struts-user&m=106730742008404&w=2
modified slightly:
// Now write the actual content type and data
response.setContentType("text/plain");
JspWriter stream = response.getWriter();
... write out the csv ...
// Return null to tell Struts the response is complete
return (null);
-Ben
>From: "Jim Kennedy" <[EMAIL PROTECTED]>
>Reply-To: "Jim Kennedy" <[EMAIL PROTECTED]>
>To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
>Subject: Returning raw data from an action
>Date: Mon, 1 Dec 2003 14:49:54 -0500
>
>I have a need to process a large amount of data and return a csv file to
>the
>client. Is it possible to do this with a Struts action? Is so, what would
>I return as an ActionForward (see below)?
>
>return mapping.findForward("blabla);
>
>or
>
>return mapping.findForward(null);
>
>
>I don't want to forward anywhere. And I'm not returning HTML data either.
>I know, I know should use model 2, but I can't in this case. Too much
>overhead with 50k records.
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>
_________________________________________________________________
Share holiday photos without swamping your Inbox. Get MSN Extra Storage
now! http://join.msn.com/?PAGE=features/es
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]