Ayuda en Descarga de archivo PDF con JSF
Hola, estoy haciendo una pequeña aplicacion de descarga de un archivo, cuando se le da click en un boton, el archivo se va construyentoy cuando termina, manda una ventanita de descarga. El problema que tengo es que cuando aparece la ventana, todos los elementos se quedan "trabados" y no responde hasta que refresco la pagina. Podrian ayudarme por favor. Se los agradecere mucho. Dejo el codigo para realizar la descarga. Gracias.
File ficheroPDF = new File(rutaDescarga);
FacesContext ctx2 = FacesContext.getCurrentInstance();
FileInputStream fis = new FileInputStream(ficheroPDF);
byte[] bytes = new byte[1000];
if (!ctx.getResponseComplete()) {
String fileName2 = ficheroPDF.getName();
String contentType = "application/pdf";
HttpServletResponse response = (HttpServletResponse)ctx2.getExternalContext().getResponse();
response.setContentType(contentType);
response.setHeader("Content-Disposition", "attachment;filename=\"" + fileName2 + "\"");
OutputStream out = response.getOutputStream();
int read2 = fis.read(bytes);
while (read2 >= 0) {
if (read2 > 0) {
out.write(bytes, 0, read2);
}
read2 = fis.read(bytes);
}
out.flush();
out.close();
fis.close();
ctx.responseComplete();
- triton0410's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios recientes
hace 2 semanas 1 día
hace 3 semanas 4 días
hace 15 semanas 1 día
hace 19 semanas 1 día
hace 26 semanas 5 días
hace 34 semanas 5 días
hace 37 semanas 3 días
hace 39 semanas 10 horas
hace 42 semanas 1 día
hace 42 semanas 1 día