VRaptor + Jasper

6 respostas
marcio89

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.

6 Respostas

psico.indie

Os objetos que você se refere, são primitivos ou são as entidades do seu projeto?

psico.indie

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");
psico.indie

Existem vários exemplo de uso do Jasper Reports aqui:

http://jasperforge.org/website/jasperreportswebsite/trunk/documentation.html?header=project&target=jasperreports

marcio89

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 ?

psico.indie

Mas você vai usar os atributos dos obetos para filtrar uma consulta em SQL?

marcio89

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.

Criado 20 de maio de 2012
Ultima resposta 21 de mai. de 2012
Respostas 6
Participantes 2