This is is a known issue with various versions Internet Explorer. For some reason it ignores the mime type and goes right for the file extension. There are ways around this but none of them are pretty. Bascially you need to try and architect your solution to cause the filename to be something.xls. Generally query strings and the likes are fine.
What I've often done on non-cocoon systems where I've had this problem was added a kludge to my action handler that would repost to an XLS which was mapped in my mime mappings (tomcat WEB-INF/web.xml) and post the criteria. This was the only solution that worked all the time. So far with cocoon, I've been mostly doing static files for testing or just hard coded criteria and have just used the sitemap mappings to do this. If anyone has any suggestions for improvements to the serializer that would make this easier let me know. (and let the patches fly) -Andy Vadim Gritsenko wrote: >>From: Shaw, Chris [mailto:[EMAIL PROTECTED]] >> >>correction: >> >>I got it working by adding the following line in my generator: >> response.setHeader("Content-Disposition", "inline; >> >filename=output.xls"); > >>..but having to hard-code a parameter name in my generator as well as >> >my > >>sitemap leads to a potential consistency problem. >> >>Any better ideas? >> > >You can write an action, with two parameters: disposition and filename. >Then you can reuse it for other types of files. > >Vadim > > >>TIA >> >>Chris >>-=-=- >> >>-----Original Message----- >>From: Shaw, Chris >>Sent: 11 April 2002 14:23 >>To: '[EMAIL PROTECTED]' >>Subject: Excel needs filename? >> >> >>Hi, >> >>I'm using the HSSFSerializer to generate an M$-Excel file.... >>The mime-type is set to: application/vnd.ms-excel >> >>When I use Netscape it works perfectly.... >>But when I use IE it doesn't recognise the mime-type - it instead >> >tries to > >>look at the filename....and the filename is basically junk. >> >>I searched the archives and found that I could use perhaps overcomes >> >this by > >>adding the following: >> response.setHeader("Content-Disposition", "inline; >> >filename=output"); > >>or: >> response.setHeader("Content-Disposition", "attachment; >>filename=output.xls"); >>(though the 2nd option doesn't work for me). >> >> >>However, I'm using my own generator to generate XML.....always >> >XML.....and > >>then I have an if statement in my sitemap to choose a different >>transfomer&serializer (HTML, PDF, Excel etc....) based upon an input >>parameter. >>My fallback solution is to also test for this parameter inside my >> >generator > >>and, if Excel was chosen, add this line as above. >>But this is a m-ugly solution....and not as easily maintainable.... >> >>What I can't understand is that my fo2pdf serializer doesn't have the >> >same > >>problem...this works 100% whether in IE or Netscape. >> >>I saw references in the mailing list archives about a link >>http://xml.apache.org/cocoon/faqs.html#faq-iepdfbug but the actual >> >reference > >>in question does not appear on this page (anymore).... >>Does anyone have any more info and/or a better solution to the >> >problem? > >>TIA >>Chris >> >>~~~~~~~~~~~~~~~~~~~~ >>Chris Shaw >> >>>European Central Bank >>>DG Information Systems >>>* +49 (0) 69 1344 7764 >>>* [EMAIL PROTECTED] >>> >>~~~~~~~~~~~~~~~~~~~~ >> >> >>Any e-mail message from the European Central Bank (ECB) is sent in >> >good > >>faith but shall neither be binding nor construed as constituting a >>commitment by the ECB except where provided for in a written >> >agreement. > >>This e-mail is intended only for the use of the recipient(s) named >> >above. > >>Any unauthorised disclosure, use or dissemination, either in whole or >> >in > >>part, is prohibited. >>If you have received this e-mail in error, please notify the sender >>immediately via e-mail and delete this e-mail from your system. >> >> >>--------------------------------------------------------------------- >>Please check that your question has not already been answered in the >>FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> >> >>To unsubscribe, e-mail: <[EMAIL PROTECTED]> >>For additional commands, e-mail: <[EMAIL PROTECTED]> >> >>Any e-mail message from the European Central Bank (ECB) is sent in >> >good faith > >>but shall neither be binding nor construed as constituting a >> >commitment by the > >>ECB except where provided for in a written agreement. >>This e-mail is intended only for the use of the recipient(s) named >> >above. Any > >>unauthorised disclosure, use or dissemination, either in whole or in >> >part, is > >>prohibited. >>If you have received this e-mail in error, please notify the sender >>immediately via e-mail and delete this e-mail from your system. >> >> >>--------------------------------------------------------------------- >>Please check that your question has not already been answered in the >>FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> >> >>To unsubscribe, e-mail: <[EMAIL PROTECTED]> >>For additional commands, e-mail: <[EMAIL PROTECTED]> >> > > >--------------------------------------------------------------------- >Please check that your question has not already been answered in the >FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> > >To unsubscribe, e-mail: <[EMAIL PROTECTED]> >For additional commands, e-mail: <[EMAIL PROTECTED]> > > --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>