我在Grails Web应用程序项目上安装了birt-report插件,但我无法理解使用它。我有2个用例:
有人可以提供如何做到这一点的例子吗?
答案 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
}
生成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 }