我是一個使用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