Código HTML:
<a onclick=\"window.open('salida.jsp?arch=" + cveDenuncia + "_" + listaDocSoporte.get(i).getNombreArchivo() + "');\" href=\"#\">" + listaDocSoporte.get(i).getNombreArchivo() + "</a>
El contenido del jsp "salida" solo contiene:
Código HTML:
<%
/* */
ServletOutputStream ouputStream = null;
try {
String nomFile = request.getParameter("arch");
FileInputStream archivo = new FileInputStream(request.getServletContext().getRealPath("/") + "archivos/" + nomFile);
int longitud = archivo.available();
byte[] datos = new byte[1024];//error aquí
//archivo.read(datos);
//archivo.close();
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment;filename=" + nomFile);
ouputStream = response.getOutputStream();
//byte[] buf = new byte[1024];
int bytesRead;
while ((bytesRead = archivo.read(datos)) > 0) {
ouputStream.write(datos, 0, bytesRead);
}
archivo.close();
//ouputStream.write(datos);
} catch (Exception e) {
e.printStackTrace();
} finally {
ouputStream.flush();
ouputStream.close();
//out.clear();//estas líneas limpian la información enviada a consola
//out = pageContext.pushBody();
}
%>
Código HTML:
ene 28, 2014 2:59:32 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [jsp] in context with path [/programa] threw exception [java.lang.IllegalStateException: getOutputStream() ya ha sido llamado para esta respuesta] with root cause java.lang.IllegalStateException: getOutputStream() ya ha sido llamado para esta respuesta
Saludos y gracias de antemano!