Grails 为GSP中显示的数据生成文本(.txt)文件

Grails 为GSP中显示的数据生成文本(.txt)文件,grails,Grails,我有一个在2.3.6中开发的Grails应用程序 有一个包含HTML和CSS元素的GSP文件,它在多个带有标题的表中显示数据 我想把这些数据保存到一个文本文件中并保存它。所以基本上我想做的是,在这个GSP页面上会有一个导出按钮,当用户点击它时,它会下载包含GSP所有数据的文本文件 到目前为止我试过什么 def textFile = { response.setHeader('Content-Disposition', 'Attachment;Filename="textFile.txt"

我有一个在2.3.6中开发的Grails应用程序

有一个包含HTML和CSS元素的GSP文件,它在多个带有标题的表中显示数据

我想把这些数据保存到一个文本文件中并保存它。所以基本上我想做的是,在这个GSP页面上会有一个导出按钮,当用户点击它时,它会下载包含GSP所有数据的文本文件

到目前为止我试过什么

def textFile = {
    response.setHeader('Content-Disposition', 'Attachment;Filename="textFile.txt"')

    render view: 'textFile', contentType: 'text/plain'
}
上面的问题是,它不仅保存数据,还保存HTML和CSS元素

我不希望文本文件中有任何HTML或CSS。只需要来自普惠制的数据


有没有一种简单的方法可以做到这一点。

答案很简单-您需要另一个没有html和css部分的视图

代码的其余部分看起来不错。但Grails本身并不转换视图,它只是将内容类型发送到浏览器,浏览器尝试根据内容类型显示数据

如果您不想编写新视图(在大多数情况下,编写新视图非常简单),您可以通过创建afterView筛选器来编写自己的转换器(从文件中删除HTML和CSS的内容):

希望有帮助