我正在使用渲染插件从 Web 流中生成 PDF。问题是我无法让我的最终状态返回 PDF 响应。如果我打电话:
renderPdf(template: "/letter/generate/createpdf", model: [letter: flow.letter], filename: 'doc.pdf')
在我的结束状态操作中,它仍然尝试返回结束状态视图。但是,我可以将其放入如下内容:
createpdf {
action {
renderPdf(template: "/letter/generate/createpdf", model: [letter: flow.letter], filename: 'doc.pdf')
return
}
on("success").to "finish"
}
但是当然我得到一个:
java.lang.IllegalStateException: getOutputStream() has already been called for this response
我基本上希望我的最终状态返回 PDF 文件。有任何想法吗?