Gerar relatório jasper via controller
17/01/2014 17:48
public byte[] toPDF(String relNome, ArrayList dados, Map parametros) throws JRException{
arquivo = Configuracao.findByNome("DIRETORIO_RELATORIOS").valor + relNome
logo = Configuracao.findByNome("LOGOMARCACLIENTE").valor
parametros.put("logoMarca", new File(logo))
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(dados, false)
println "Arquivo: ${arquivo}"
byte[] saida = JasperRunManager.runReportToPdf(arquivo, parametros, dataSource)
return saida
}
def parametros = new HashMap()
def dados = montaDadosRelatorio() // retorna um arrayList de dados
byte[] saida = relatorioService.toPDF('arquivo.jasper', dados, parametros)
response.setContentType("application/pdf")
response.setHeader("Content-disposition", "inline; filename=proposta.pdf")
response.outputStream << saida;
Para se registrar, clique aqui.