Problema con servlet y jsp a la hora de visualizar el contenido de un fichero

Laura
30 de Julio del 2004
Hola,

A ver si alguien me puede echar una mano.

Mi problema es el siguiente:

Tengo un jsp en el que se visuliza el contenido de un fichero, el código sería el siguiente:


response.setHeader("Expires", "0");
response.setHeader("Pragma", null);
response.setHeader("Cache-Control", null);
response.setContentType( typeDoc );

String header = "inline;filename=\"" + fileName + "\"";
response.setHeader( "Content-Disposition", header );

// Copia del contenido del fichero
OutputStream o = response.getOutputStream();

FileInputStream is = new FileInputStream( pathDoc );

byte[] buf = new byte[32 * 1024];
int nRead = 0;
while( ( nRead = is.read( buf ) ) != -1 )
o.write(buf, 0, nRead);

o.flush();
o.close();


Ahora bien, todo funciona correctamente, pero si por ejemplo se está visualizando un documento word (.doc) como el documento se visualiza en una ventana sin barra de herramientas, si se guarda el documento, pulsando con el botón derecho sobre la página y dándole a guardar página como... el nombre que aparece para guardar es el nombre del jsp y no el nombre del fichero, yo pensaba que con la sentencia:
String header = "inline;filename=\"" + fileName + "\"";
response.setHeader( "Content-Disposition", header );
esto ya se solucionaba, pero parece que no

Me falta alguna cosa, o esto que pretendo hacer es imposible.

Muchas gracias

roberto
30 de Julio del 2004
Utiliza este codigo, teniamos el mismo problema y se corrigio

http://www.experts-exchange.com/Web/Web_Languages/JSP/Q_20565283.html