我在b/s插件上安裝了Grails Web應用程序項目,但我無法理解使用它。我有2個用例:如何在BIRT報告中使用Grails並顯示BIRT Web查看器
- 生成BIRT的Web瀏覽器,並顯示在GSP頁面(顯示圖表報告)
- 產生一些其他的文件格式(PDF,Word等)
任何人都可以請提供如何做到這一點的例子?
我在b/s插件上安裝了Grails Web應用程序項目,但我無法理解使用它。我有2個用例:如何在BIRT報告中使用Grails並顯示BIRT Web查看器
任何人都可以請提供如何做到這一點的例子?
基本上,您可以使用插件文檔(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( '編號') 字符串reportExt = 'PDF' params.remove( '動作' ) params.remove( '控制器') params.remove( '姓名') DEF選項= birtReportService.getRenderOption(請求, 'PDF') 高清結果= birtReportService.runAndRender(所以reportName,則params,選項) response.setHeader(「Content-disposition」,「attachment;文件名= 「+所以reportName +」「+ reportExt); response.contentType = '應用/ PDF' response.outputStream < < result.toByteArray() 返回false }
爲什麼這個問題保護?答案在哪裏? – aldrin 2013-11-22 04:19:14