se puede guardar el resultado del jasperReport en disco duro y que tambien te lo devuelva para que el usuario se lo descarge por el navegador. Especialmente necesito lo necesito para los archivos en excel.
Un saludo y muchas gracias.
| |||
jasperReport java guardar se puede guardar el resultado del jasperReport en disco duro y que tambien te lo devuelva para que el usuario se lo descarge por el navegador. Especialmente necesito lo necesito para los archivos en excel. Un saludo y muchas gracias. |
| ||||
Re: jasperReport java guardar para mandar el reporte al cliente lo ahces asi:
Código:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletOutputStream servletOutputStream = response.getOutputStream(); InputStream reportStream = getServletConfig().getServletContext().getResourceAsStream("/reports/FirstReport.jasper"); try { JasperRunManager.runReportToPdfStream(reportStream, servletOutputStream, new HashMap(), new JREmptyDataSource()); response.setContentType("application/pdf"); servletOutputStream.flush(); servletOutputStream.close(); } catch (JRException e) { // display stack trace in the browser StringWriter stringWriter = new StringWriter(); PrintWriter printWriter = new PrintWriter(stringWriter); e.printStackTrace(printWriter); response.setContentType("text/plain"); response.getOutputStream().print(stringWriter.toString()); } }
__________________ Curso de Angular JS - Haremos una app de principio a fin |
| |||
Re: jasperReport java guardar Pero asi solo se lo va a enviar al cliente, yo quiero tambien ademas de enviarselo al cliente, que me guarde una copia en el disco duro. Por qué el servidor tiene un time out y cuando pasa ese time-out, que no da exception, es decir el servlet se sigue ejecutando pero no devuelve la salida al cliente. Entonces para solucionar esto quiero guardarlo tambien en disco duro, para cuando el cliente lo vuelva a solicitar solo tenga que descargar el archivo. |