Foros del Web » Programación para mayores de 30 ;) » Java »

Integrar Spring y Jasperreports

Estas en el tema de Integrar Spring y Jasperreports en el foro de Java en Foros del Web. Hola, he estado buscando por la red como integrar spring con jasperreports y o no encuentro nada, o lo que encuentro no lo entiendo... sin ...
  #1 (permalink)  
Antiguo 14/08/2008, 02:50
 
Fecha de Ingreso: agosto-2008
Mensajes: 2
Antigüedad: 15 años, 8 meses
Puntos: 0
Integrar Spring y Jasperreports

Hola, he estado buscando por la red como integrar spring con jasperreports y o no encuentro nada, o lo que encuentro no lo entiendo...

sin spring, utilizo este código y funciona:

String ruta -> con la ruta del fichero .jasper.

Connection con = null;


try {Class.forName("com.mysql.jdbc.Driver");
}

catch (ClassNotFoundException e) {System.

out.println("MySQL JDBC Driver not found.");
System.exit(1);

}



try {
con = DriverManager.getConnection(BBDD,user, pass);con.setAutoCommit(

false);
}

catch (SQLException e) {System.out.println("Error de conexión: " + e.getMessage());
System.exit(4);

}

Con esto obtengo una conexion a la base de datos.



Map pars = new HashMap();
pars.put("P_idVenta",idVenta);

Paso, digamos los parametros que necesito.

JasperPrint jasperPrint = JasperFillManager.fillReport(ruta,pars,con);

JasperViewer.viewReport(jasperPrint, false);

También he conseguido generar pdf...

Este codigo funciona correctamente, ahora lo que quiero es integrar jasperreports con spring, y obtener exactamente lo mismo:

-> VISUALIZAR EL REPORTE

-> O IMPRIMIRLO DIRECTAMENTE

Gracias!!!
  #2 (permalink)  
Antiguo 14/08/2008, 11:53
 
Fecha de Ingreso: julio-2008
Ubicación: Ukraine, Donetsk
Mensajes: 43
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Integrar Spring y Jasperreports

Hay simple solucion: exportar su reporte a PDF y devolver el contentido del reporte a browser (meter los bytes del reporte a ServletOutputStream). Codigo para meter los bytes:
Código:
   
    byte[] data = dataFromPDFReport
    response.setContentType("application/pdf");
    response.setContentLength(data.length);
    response.setHeader("Cache-Control", "no-store");
    response.setHeader("Pragma", "no-cache");
    response.setDateHeader("Expires", 0);
    response.setHeader("Content-disposition", "inline; filename=\"" + fileName + "\"");

    ServletOutputStream out = response.getOutputStream();
    out.write(data);
    out.flush();
    out.close();
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:37.