Hola Foro!
He buscado por un buen rato pero no encuentro una solución a un problema, lo que ocurre es:
El usuario puede hacer una petición por web a una base de datos, el set de datos es guardado en un achivo y descargado, esto lo hago sin problema, usando JSP y Servlet, el detalle es que al enviar la petición, el jsp se queda tal cuál está (con los datos en formulario y demás) y se descarga el archivo, pero no logro actualizar la página para mandar un mensaje al usuario de que se generó y descargó correctamente el archivo, parte de mi código es:
Código PHP:
if (u.zippea(archivoTxt, rutaArchivo + nombreFZ, nombreF) == 0) {
FileInputStream fileInputStream = new FileInputStream(rutaArchivo + nombreFZ);
ServletOutputStream sout = response.getOutputStream();
String mimeType = new MimetypesFileTypeMap().getContentType(rutaArchivo + nombreFZ);
response.setContentType(mimeType);
response.setContentLength(fileInputStream.available());
response.setHeader("Content-Disposition", "attachment; filename=\"" + nombreFZ + "\"");
// System.out.println("1...");
// response.sendRedirect("concentradoDF.jsp");
// System.out.println("2...");
int c;
while ((c = fileInputStream.read()) != -1) {
sout.write(c);
}
sout.flush();//En Finally?
sout.close();//En Finally?
fileInputStream.close();
respuesta = "1:Se ha generado correctamente el archivo <b>" + nombreFZ + "</b> con un total de <b>" + registros.size() + " registro(s)</b>.";
} else {
respuesta = "2:Ha ocurrido un error al generar el archivo <b>" + nombreFZ + "</b>, intentelo de nuevo o comuníquese a soporte.";
}
Lo que ven en la variable RESPUESTA es lo que quiero reenviar al formulario, pero no encuentro la forma, solo veo el valor hasta que yo manualmente actualizo la página, alguien tiene alguna sugerencia?¡
Saludos!