Thanks so much. was missing attachment; in param contentDisposition
(both examples in showcase do not have this)
regarding exception in jsp, I just put the streaming stuff to action (return
null result). thats fine.
Thank you very much.
Jeromy Evans - Blue Sky Minds wrote:
>
> IE6 displays the image inline because it recognises the extension of the
> file in preference to the mime type.
>
> The stream result allows you to set the Content-Disposition header, as
> you have already done in your JSP code.
>
> attachment; filename=${fileName}
>
> This disposition will ensure the file is downloaded as file (almost)
> irrespective of the mime type. If you provide a getFileName() property
> in your action the notation ${fileName} will read it (this is allowed in
> struts.xml). Otherwise you can simple hardcode the filename to
> something useful.
>
> The exception you quoted is unrelated and caused because you're writing
> to the output stream within a JSP that's already doing so. That code is
> better suited to its own servlet.
>
> Hope that helps,
> regards,
> Jeromy Evans
>
> Joe Lam wrote:
>> try to make a file download action without opening the file.
>> I try the showcase file download example. change contentType to
>> application/x-download in struts.xml
>>
>> <param name="contentType">application/x-download</param>
>>
>> with firefox it works fine. with IE, it still open the gif in browser.
>>
>> anyone could help? the stream result type is handy. don't think i should
>> re
>> invent the wheel.
>>
>> btw just for curious I try to stream the file by jsp. I do something like
>> this in jsp:
>>
>> stream=response.getOutputStream();
>> response.setContentType("application/x-download");
>> response.addHeader("Content-Disposition","attachment;
>> filename="+filename);
>> response.setContentLength( (int) f.length());
>> blah blah blah to write data to stream
>>
>> both IE and firefox are able to get the download dialog box but there is
>> exception in log file
>>
>> ERROR [lina.core.StandardWrapperValve: 250] Servlet.service() for servlet
>> default threw exception
>> java.lang.IllegalStateException: getOutputStream() has already been
>> called
>> for this response
>>
>>
>> I think stream result type should be the best solution. but I cant make
>> IE
>> to download the file. Any help?
>> Thank you very much
>>
>> Joe
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
--
View this message in context:
http://www.nabble.com/-S2--File-Download-Example-in-showcase-doesn%27t-work-with-contentType-application-x-download-using-IE-tf4353956.html#a12407791
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]