我正在使用 Grails 2.1.1。我正在 i-report 中设计报告并生成它,我使用的是 jasper 插件 1.10.0。当我生成 PDF 报告时,它使用 Adobe Reader 显示,但我想在浏览器中编写它。我不想只使用 Jasper 控制器 Jasper 服务。
到目前为止,这是我所理解的以下尝试。
我的报告生成操作
def reportDef = new JasperReportDef(name: jasperName, parameters: parameters, fileFormat: JasperExportFormat.PDF_FORMAT)
response.reset();
response.setContentType("application/pdf");
response.setHeader("Content-disposition", "inline; filename=\"" + fileName + ".pdf\"");
response.outputStream << jasperService.generateReport(reportDef).toByteArray()
response.outputStream.flush()
return;