Although Chris's solution works, I've always been partial to setting
content-disposition to attachment.

I can't tell you off the top of my head the struts-y way to do it, but
this is what it's meant for. 

-Wes

On Mon, 2008-07-07 at 11:31 -0700, Chris Pratt wrote:
> One way is to set the content type of the downloaded item to something
> the browser doesn't know how to handle itself, like
> application/octet-stream
>   (*Chris*)
> 
> On Mon, Jul 7, 2008 at 10:21 AM, Struts Two <[EMAIL PROTECTED]> wrote:
> > I have an action class that downloads a file from db2 database. However; 
> > when the download occurs, the file is displayed in the browser. I would 
> > like to have the user prompted with the save/open dialog. I was wondering 
> > what I am missing here. Below are my configuration and action class for the 
> > file download:
> >        <action name="ticketFileDownload" 
> > class="ccol.action.ticket.TicketFileDownload">
> >             <result name="success" type="stream">
> >              <param name="contentType">application/octet-stream</param>
> >             </result>
> >         </action>
> > public class TicketFileDownload extends ActionSupport {
> >  @EJB3Local
> >  TicketLocal ticketLocal;
> >  private long attachmentId;
> >
> >  private InputStream inputStream;
> >  public long getAttachmentId() {
> >   return attachmentId;
> >  }
> >  public void setAttachmentId(long attachmentId) {
> >   this.attachmentId = attachmentId;
> >  }
> >  public void setInputStream(InputStream inputStream) {
> >   this.inputStream = inputStream;
> >  }
> >
> >  public InputStream getInputStream() {
> >   return inputStream;
> >  }
> >
> >  public String execute(){
> >   Attachment attachment = ticketLocal.findAttachment(getAttachmentId());
> >   setInputStream(new ByteArrayInputStream(attachment.getAttachment()));
> >   return Action.SUCCESS;
> >
> >  }
> > }
> > I would appreciate any hints in this regard, thanx.
> >
> >
> >      __________________________________________________________________
> > Instant Messaging, free SMS, sharing photos and more... Try the new Yahoo! 
> > Canada Messenger at http://ca.beta.messenger.yahoo.com/
> >
> >
> > ---------------------------------------------------------------------
> > 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