我是一个使用STS 3.2(grails版本2.2.0)的Grails中相当新的开发人员,我有一个应用程序,我想将数据从GSP导出为PDF格式。我已经安装了1.5导出插件,有以下内容的reportController:正确实现导出插件Grails将PDF导出为PDF
def pdf = { results->
def table = results['tables'][params.reportNum.toInteger()]
def headers = table?.getAt(0).collect{ it.key }
def rows = table*.collect{ cleanNull(it.value.toString()) } //data
exportService.export("$params.renderAs", response.outputStream, headers, rows, parameters)
}
有人可以帮助我得到这个接线正确吗?我知道exportService期望这样做,但不确定是否收集了我需要的所有信息,以使其正常工作:
export(String type,OutputStream outputStream,List objects,Map formatters,Map parameters)}
我希望我已经清楚了我的问题...提前致谢!
是否已将'applicaion/pdf'添加为插件文档(http://grails.org/plugin/export)中提到的MIME类型?错误堆栈跟踪将有助于查看您是否遇到任何问题。此外,作为一种选择,如果您需要将整个GSP转换为PDF并且不对其他任何MIME类型转换感兴趣,那么我会建议使用非常简单的Grails Rendering Plugin。 – dmahapatro
好吧,我们也做了一些CSV导出,但是这个PDF导出是我真正想要尽快开始工作的。是的,app/pdf是注册的MIME类型。我只是想更多地了解exportService对于List对象,Map格式器,Map参数的期望......我想我有我需要的地图,只是不确定。感谢您的输入! – DaveB