Procurei aqui no forum e não achei nada parecido…
Como eu faço pra passar meus objetos e acessar os seus dados dentro do Jasper ?
Tem como ?
Ou eu tenho que passar o ID e buscar os dados pela query ?
Valeu.
Procurei aqui no forum e não achei nada parecido…
Como eu faço pra passar meus objetos e acessar os seus dados dentro do Jasper ?
Tem como ?
Ou eu tenho que passar o ID e buscar os dados pela query ?
Valeu.
Os objetos que você se refere, são primitivos ou são as entidades do seu projeto?
Você pode adicionar objetos ao Jasper da seguinte forma:
JasperDesign jasperDesign = JasperManager.loadXmlDesign("BasicReport.xml");
JasperReport jasperReport = JasperManager.compileReport(jasperDesign);
Map parameters = new HashMap();
parameters.put("ReportTitle", "Basic JasperReport");
parameters.put("MaxSalary", new Double(25000.00));
//Get a database connection
Connection conn = Database.getConnection();
// Fourth, create JasperPrint using fillReport() method
JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, parameters, conn);
JasperManager.printReportToPdfFile(jasperPrint, "BasicReport.pdf");
Existem vários exemplo de uso do Jasper Reports aqui:
Bro, brigado pela resposta mas na verdade eu quero passar tipos não primitivos.
Por exemplo: Eu quero passar a entidade hospital que possue 3 médicos e 2 enfermeiros e dentro do relatório poder imprimir os dados do hospital mais os dados dos médicos e dos enfermeiros.
Entendeu ?
Mas você vai usar os atributos dos obetos para filtrar uma consulta em SQL?
Eu vou usar os atributos só pra impressao.
Queria poder fazer loop tambem. Acho meio impossivel to pensando em fazer um HTML do PDF. No caso JSP to PDF.