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.
Sem comentários ainda
Seja o primeiro a comentar!