如何使用Grails与BIRT报告并显示BIRT Web查看器

时间:2010-09-19 17:04:23

标签: grails grails-plugin birt

我在Grails Web应用程序项目上安装了birt-report插件,但我无法理解使用它。我有2个用例:

  1. 生成BIRT Web查看器并在GSP页面上显示(显示图表报告)
  2. 将BIRT报告生成其他文件格式(PDF,Word等)
  3. 有人可以提供如何做到这一点的例子吗?

1 个答案:

答案 0 :(得分:0)

基本上,您可以使用插件文档(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
 }
  1. 生成pdf供下载

    def downloadAsPDF(){       字符串reportName = params.remove('id')       字符串reportExt ='pdf'       params.remove( '动作')       params.remove( '控制器')       params.remove( '名称')       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&lt;&lt; result.toByteArray()       返回false }