Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2004, 02:29
Nessa
 
Fecha de Ingreso: abril-2004
Mensajes: 4
Antigüedad: 20 años
Puntos: 0
Problema con servlet y jsp a la hora de visualizar el contenido de un fichero

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