Hola a todos!!!
Ando aprendiendo jasper, y en java de escritorio me ha ido bn, pero en web no tanto, ps uso el siguiente codigo para generar el pdf y es perfecto y si abro el servlet de una me aparece el pdf.
Código Javascript
:
Ver originalprotected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setHeader("Content-Disposition", "attachment; filename=\"reporte.pdf\";");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("application/pdf");
ServletOutputStream out = response.getOutputStream();
List listaPariticipantes = new ArrayList();
for (int i = 1; i <= 10; i++)
{
Participante p = new Participante(i, "Particpante " + i, "Usuario " + i, "Pass " + i, "Comentarios para " + i);
p.setPuntos(i);
listaPariticipantes.add(p);
}
try
{
JasperReport reporte = (JasperReport) JRLoader.loadObject(getServletContext().getRealPath("WEB-INF/report4.jasper"));
Map parametros = new HashMap();
parametros.put("autor", "Andrex");
parametros.put("titulo", "Report");
JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, parametros, new JRBeanCollectionDataSource(listaPariticipantes));
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, out);
exporter.exportReport();
}
catch (Exception e)
{
e.printStackTrace();
}
}protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setHeader("Content-Disposition", "attachment; filename=\"reporte.pdf\";");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("application/pdf");
ServletOutputStream out = response.getOutputStream();
List listaPariticipantes = new ArrayList();
for (int i = 1; i <= 10; i++)
{
Participante p = new Participante(i, "Particpante " + i, "Usuario " + i, "Pass " + i, "Comentarios para " + i);
p.setPuntos(i);
listaPariticipantes.add(p);
}
try
{
JasperReport reporte = (JasperReport) JRLoader.loadObject(getServletContext().getRealPath("WEB-INF/report4.jasper"));
Map parametros = new HashMap();
parametros.put("autor", "Andrex");
parametros.put("titulo", "Report");
JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, parametros, new JRBeanCollectionDataSource(listaPariticipantes));
[B] JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, out);
exporter.exportReport();[/B]
}
catch (Exception e)
{
e.printStackTrace();
}
}
pero lo que deseo no es mostrarlo sino guardarlo en alguna carpeta del proyecto, supongo que esto lo debo hacer en las lineas en negrita pero no se como hacer esto:(. Si alguien sabe por donde buscar esta salida les agradeceria mucho.
Saludos!!!