Ver Mensaje Individual
  #886 (permalink)  
Antiguo 09/07/2007, 15:28
renelander
 
Fecha de Ingreso: julio-2007
Mensajes: 1
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Jasper Report + iReport + NetBeans 4

Cita:
Iniciado por La__X Ver Mensaje
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