OK, thanks for the return null; tip, that works great.  But the
Content-Disposition does not seem to work for my browser (IE 5.5).  I get
the save box when I left mouse click on the link, but it saves an HTML page
not the actual CSV data.  However, if I right click on the link, everything
works great.  Why doesn't the left click work.



Jim Kennedy
IT Consultant
Mobile Phone: 813-503-1484
-----------------------------------------------------


----- Original Message -----
From: "Witt, Mike (OH35)" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Sent: Monday, December 01, 2003 3:30 PM
Subject: RE: Returning raw data from an action


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


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

Reply via email to