Integrando Stripes com Jasper Reports

Vou falar aqui de como fazer a integração do Jasper Reports com o Stripes. Mais especificamente de como fazer o método num ActionBean do Stripes.

Uma das maneiras de se gerar relatórios com o Jasper é utilizando um OutputStream que conterá o relatório gerado. Sabendo disso, segue um exemplo de método de um ActionBean do Stripes que exporta um pdf, por exemplo:

public Resolution exportaPdf() {
  ByteArrayOuputStream output = new ByteArrayOutputStream();

  geraRelatorioPdf(output);

  return new StreamingResolution("application/pdf",
                    new ByteArrayInputStream(output.toByteArray()))
                    .setFileName("relatorio.pdf");
}

Este método ao ser chamado da tela, irá gerar o relatório em output e retornará um StreamingResolution com os dados do relatório, fazendo com que o navegador apresente a janela pedindo para salvar o arquivo.

Caso se deseje exibir no navegador um relatório gerado em html, podemos fazer de forma semelhante:

public Resolution exibeRelatorioHtml() {
  ByteArrayOuputStream output = new ByteArrayOutputStream();

  geraRelatorioHtml(output);

  return new StreamingResolution("text/html",
                     new ByteArrayInputStream(output.toByteArray()));
}

Em ambos os casos, utilizei os métodos geraRelatorio somente para simplificar a explicação do ActionBean. Estes métodos que se utilizariam do Jasper Reports para a confecção dos relatórios.

Julho 16, 2008. Tags: , . java.

Sem comentários ainda

Seja o primeiro a comentar!

Deixe uma resposta

Você precisa fazer o login para publicar um comentário.

Trackback URL