Descarga de un archivo xls

geobasis
31 de Agosto del 2005
Hola a todos tengo el siguiente codigo en un jsp llamado informe.jsp:
java.io.FileInputStream archivo = new java.io.FileInputStream(reporte.xls);
int longitud = archivo.available();
byte [] datos = new byte [longitud];
archivo.read(datos);
archivo.close();
response.addHeader("Content-Disposition","attachment;filename=reporte.xls");
response.setContentType("application/msexcel");
response.setContentLength(longitud);
response.getOutputStream().write(datos);

response.getOutputStream().flush();
response.getOutputStream().close();

El problema que tengo es que en algunos browser aparece: Descargando el archivo informe.jsp, en otros funciona perfectamente apareciendo descargando reporte.xls.

Alguien sabe como obligar al browser a que muestre en este caso reporte.xls en lugar del nombre del jsp que se ejecuta en el servidor??

DeadSlow
31 de Agosto del 2005
Creo que el problema no eres tu ni tu código, lo que pasa es que algunos navegadores no soportan ese tipo de encabezado, algunos de ellos podrian ser opera, firefox en versiones antiguas, checa la versión del navegador en el que no funciona y actulizalo tal vez asi funcione.