gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 14:31:14 25 4
gpt4 key购买 nike

我有一个在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。仅需要来自GSP的数据。

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

最佳答案

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

您的其余代码看起来不错。但是Grails本身不会转换您的 View ,它只是将内容类型发送给浏览器,浏览器会尝试根据内容类型对数据进行播放。

如果您不想编写新 View (在大多数情况下,编写新 View 非常简单),则可以通过创建afterView-Filter来编写自己的转换器(从文件中剥离HTML和CSS的转换器): http://grails.github.io/grails-doc/2.4.0/guide/single.html#filters

希望能有所帮助

关于grails - 为GSP中显示的数据生成文本(.txt)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29185560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com