Streams generados por servlet con nombre
    
		    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
    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
		    Personalmente creo que no se puede hacer, pero si a alguien se le ocurre una alternativa, bienvenida sea...
Ante todo la salud
David
    Ante todo la salud
David
		    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
    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
