Enviar al cliente un fichero con Struts
Artículo por Club Developers · 30 octubre 2006
2617 vistas
En la Action tendremos que recuperar el nombre del fichero a enviar (filename).
Luego se tendrá que abrirel stream del objeto response y enviarle el flujo de datos correspondiente al fichero asÃ:
Esto provoca la obertura de un cuadro de diálogo pidiendo el fichero local y redirige hacia el recurso correspondiente al mapeo "ficheroenviado".
Luego se tendrá que abrirel stream del objeto response y enviarle el flujo de datos correspondiente al fichero asÃ:
java
response.setContentType("multipart/zip"); response.setHeader("Content-Disposition", "attachment; filename=\"" + filename.trim().substring(1,filename.length()) + "\";"); response.setContentLength((int)f.length()); try { int count; byte buf[] = new byte[4096]; while ((count = is.read(buf)) > -1) { os.write(buf, 0, count); } is.close(); os.close(); } { ex.printStackTrace(); } .. return mapping.findforward("ficheroenviado");
Esto provoca la obertura de un cuadro de diálogo pidiendo el fichero local y redirige hacia el recurso correspondiente al mapeo "ficheroenviado".


