Cita:
Iniciado por La__X Hola Foro,
Que tengo que hacer para que pasandole un collection o un arrayList lo puedo imprimir en mi reporte?
Como es que tengo q configurar la plantilla???
Hola,
Primero hay q utilizar el objeto que aparece abajo,
List lista = (ArrayList) o ;
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(lista);
Segundo: ese es el metodo que cree para generar el informe.
public void jasperReport(String nombreReporte,JRBeanCollectionDataSource lista, Map params) {
JRExporter exporter = new JRPdfExporter();
FacesContext fcontext = FacesContext.getCurrentInstance();
ExternalContext econtext = getExternalContext();
HttpServletResponse response = (HttpServletResponse) econtext.getResponse();
InputStream stream = econtext.getResourceAsStream(PREFIX + nombreReporte + SUFFIX);
JasperPrint impresion = null;
try {
impresion = JasperFillManager.fillReport(stream, params, lista);
JasperPrint jasperPrint = null;
try {
exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_P RINT, impresion);
exporter.setParameter(JRExporterParameter.OUTPUT_S TREAM,
response.getOutputStream());
} catch (RuntimeException e) {
throw e;
} catch (Exception e) {
throw new FacesException(e);
}
} catch (JRException e) {
System.out.println(e.getMessage());
}
try {
exporter.exportReport();
fcontext.responseComplete();
} catch (RuntimeException e) {
throw e;
} catch (Exception e) {
throw new FacesException(e);
}
}
Espero que te haya servido...con eso creo que bastaria para lograr lo que quieres...
Saludos
Rene