Guardar fichero desde html
Publicado por javi (2 intervenciones) el 26/01/2005 12:34:28
Buenas a todos, a ver si reconocéis el error que me está pasando, porqueno soy capaz de solucionarlo ni encuentro en la red nada parecido.
Tengo un página html con un icono de estos de disquete para guardar
el informe, mediante esta etiqueta :
<a href="javascript:guardaInforme()" ...
esto lo que hace es que llamar a una función de javascript que tengo en
un fichero aparte. Esa función llama a un servlet, el cual crea un fichero
para que mediante el navegador web pueda guardar ese fichero en
el ordenador local. Para ello, en el servlet tengo:
httpservletresponse.setContentType("application/x-download"); httpservletresponse.setHeader("Content-Disposition","attachment; filename=\""+archivo+"\"");
ServletOutputStream os = httpservletresponse.getOutputStream();
os.write(buffer);
os.flush();
os.close();
Esto pues funciona, pero lo que pasa es que luego me descuadro algo
en el html, porque funciones onclick que antes funcionaban, ahora causan
errores, en concreto hago click sobre celdas así:
<td class=filaHaz onclick="sobreCelda(this, ...
Pues después de guardar el fichero, al picar sobre las celdas se produce
un error, en concreto me dice el navegador (El Internet Explorer) que se
ha denegado el acceso. Esto me parece que es porque ahora no debe encontrar la función sobreCelda en el fichero en el que tengo la librería.
A alguien le suena esto?
Javi
Tengo un página html con un icono de estos de disquete para guardar
el informe, mediante esta etiqueta :
<a href="javascript:guardaInforme()" ...
esto lo que hace es que llamar a una función de javascript que tengo en
un fichero aparte. Esa función llama a un servlet, el cual crea un fichero
para que mediante el navegador web pueda guardar ese fichero en
el ordenador local. Para ello, en el servlet tengo:
httpservletresponse.setContentType("application/x-download"); httpservletresponse.setHeader("Content-Disposition","attachment; filename=\""+archivo+"\"");
ServletOutputStream os = httpservletresponse.getOutputStream();
os.write(buffer);
os.flush();
os.close();
Esto pues funciona, pero lo que pasa es que luego me descuadro algo
en el html, porque funciones onclick que antes funcionaban, ahora causan
errores, en concreto hago click sobre celdas así:
<td class=filaHaz onclick="sobreCelda(this, ...
Pues después de guardar el fichero, al picar sobre las celdas se produce
un error, en concreto me dice el navegador (El Internet Explorer) que se
ha denegado el acceso. Esto me parece que es porque ahora no debe encontrar la función sobreCelda en el fichero en el que tengo la librería.
A alguien le suena esto?
Javi
Valora esta pregunta


0