Streams generados por servlet con nombre

David
18 de Marzo del 2005
Hola a todos

Planteo mi pregunta.

Tengo un servlet que genera streams en formato PDF.

Cuando el navegador recibe un caudal de este tipo (application/pdf) propone abrir o guardar un archivo PDF, como es lógico. Hasta aquí, tutto bene.

¿Habría alguna forma de que el propio servlet le propusiese al navegador un nombre de fichero acorde con el contenido del mismo? Es decir, si (por ejemplo) mi servlet generase una factura con número F2005_324W, que el nombre del fichero al abrirlo con el navegador fuese F2005_324W, y no opr02A4V.pdf (con Opera) ni el propio nombre del servlet con extensión PDF (IE).

Cualquier ayuda será apreciada. Gracias por adelantado.

Salud

David

David
18 de Marzo del 2005
Personalmente creo que no se puede hacer, pero si a alguien se le ocurre una alternativa, bienvenida sea...

Ante todo la salud

David

David
18 de Marzo del 2005
Ehhhhhhhh!!!

Hola a todos otra vez. Ya sé cómo hacerlo:

Al arrancar la ejecución del servlet, se establece el tipo de contenido a "application/pdf". Justo después, hay que establecer una cabecera HTTP adicional, content-disposition, y ahí indicarle al navegador el nombre del "fichero" que se envía.

resp.setHeader("content-disposition", "attachment; filename=foobar.pdf");

Perdonadme por enviar mi duda sin antes haber buscado lo suficiente.

Salud

David