В основном вы можете использовать примеры, упомянутые в документации к плагину (http://grails.org/plugin/birt-report). 1. Для генерации отчета HTML используйте. Заметил, что BIRT генерирует HTML, а не GSP. Вы можете визуализировать выходной HTML внутри вашей страницы GSP.
// 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} </p>