我在 Grails Web 应用程序项目上安装了 birt-report 插件,但我无法理解如何使用它。我有 2 个用例:
- 生成 BIRT Web 查看器并在 GSP 页面上显示(显示图表报告)
- 将 BIRT 报告生成为其他文件格式(PDF、Word 等)
谁能提供如何做到这一点的例子?
我在 Grails Web 应用程序项目上安装了 birt-report 插件,但我无法理解如何使用它。我有 2 个用例:
谁能提供如何做到这一点的例子?
基本上,您可以使用插件文档(http://grails.org/plugin/birt-report)中提到的示例。1.用于生成HTML报告使用。注意到 BIRT 生成 HTML 而不是 GSP。您可以在 GSP 页面中呈现输出 HTML。
// generate html output and send it to the browser
def show() {
String reportName = params.remove('id')
String reportExt = 'pdf'
params.remove('action')
params.remove('controller')
params.remove('name')
def options = birtReportService.getRenderOption(request, 'html')
def result=birtReportService.runAndRender(reportName, params, options)
response.contentType = 'text/html'
response.outputStream << result.toByteArray()
return false
}
生成pdf供下载
def downloadAsPDF() { String reportName = params.remove('id') String reportExt = 'pdf' params.remove('action') params.remove('controller') params.remove('name') def options = birtReportService .getRenderOption(request, 'pdf') def result=birtReportService.runAndRender(reportName, params, options) response.setHeader("Content-disposition", "attachment; filename=" +reportName + "."+reportExt); response.contentType = 'application/pdf' response.outputStream << result.toByteArray() return false }