我正在使用Grails 2.3.6应用程序。
我尝试了许多不同的东西来生成PDF,但大多数都失败了。
是否可以生成GSP文件内容的文本文件?然后有一个名为EXPORT的按钮,当用户点击它时,文本文件将下载到系统中。
通过传递GSP文件的URL可以做到吗?
答案 0 :(得分:3)
这非常简单。您只需要在控制器的render方法中指定响应类型(text / plain)。您可以在gsp文件中使用纯文本,并在需要时使用标记。
def textFile = {
response.setHeader('Content-Disposition', 'Attachment;Filename="textFile.txt"')
render view: 'textFile', contentType: 'text/plain'
}
textFile.gsp:
亲爱的$ {name}, 这是一个文本文件。
至于pdf,我推荐非常好的grails rendering plugin。