JasperReport + J2EE

4 respostas
P

Gente

Estou trabalhando com uma aplicação web, que desenvolvi utilizando VRaptor e Hibernate.

Para os relatórios utilizei o JasperReports, que está funcionando corretamente, porém, cada vez que é gerado um relatório, este é gravado no disco no meu servidor. Eu gostaria que ele fosse criado e apresentado ao usuário, porém não fosse gravado no disco no meu servidor.

Tem como fazer isso? Se alguém tiver alguma dica agradeço, ja que não encontrei nada falando especificamente sobre isso.

Obrigado

4 Respostas

R

Claro q sim, filhão.

Quando vc for exportar o relatorio, é só utilizar algum método como esse e tacar esses bytes na resposta do cliente.

vc só precisa ter o jrxml em alguma pasta da sua aplicação.

ex: (não compilei isso hein)

JasperReport jasperReport;
    JasperPrint jasperPrint;
    try
    {
      jasperReport = JasperCompileManager.compileReport(
          "reports/jasperreports_demo.jrxml");
      jasperPrint = JasperFillManager.fillReport(
          jasperReport, new HashMap(), new JREmptyDataSource());
      byte[] oRelatorio = JasperExportManager.exportReportToPdf(
          jasperPrint);

    }
    catch (JRException e)
    {
      e.printStackTrace();
    }
P

Cara, valew

Vou tentar fazer isso funcionar e qualquer coisa eu volto aqui hehehehe

Abraço

R

na última linha acho q o correto é:

byte[] oRelatorio = JasperExportManager.exportReportToPdf(jasperPrint);

[]'s

P

Perfeito cara

Obrigado

Criado 29 de novembro de 2007
Ultima resposta 30 de nov. de 2007
Respostas 4
Participantes 2