【问题标题】:Grails : Generate text file for GSPGrails:为 GSP 生成文本文件
【发布时间】:2015-03-22 01:07:30
【问题描述】:

我正在使用 Grails 2.3.6 应用程序。

我尝试了很多不同的方法来生成 PDF,但大多数都失败了。

是否可以生成 GSP 文件内容的文本文件?然后有一个名为 EXPORT 的按钮,当用户点击它时,文本文件将下载到那里的系统中。

是否可以通过传递 GSP 文件的 URL 来做到这一点?

【问题讨论】:

    标签: grails


    【解决方案1】:

    这很简单。您只需要在控制器的渲染方法中指定响应类型(文本/纯文本)。您可以在 gsp 文件中包含纯文本并在需要时使用标签。

    def textFile = {
        response.setHeader('Content-Disposition', 'Attachment;Filename="textFile.txt"')
    
        render view: 'textFile', contentType: 'text/plain'
    }
    

    文本文件.gsp:

    亲爱的 ${name}, 这是一个文本文件。

    至于pdf,我推荐非常好的grails rendering plugin

    【讨论】:

    • 您的代码使用完整的 HTML 源代码呈现 GSP。这不是我要找的。我正在寻找将 HTML/GSP 页面中的数据保存到文本 (.txt) 文件中。我不需要文本文件中的 HTML 标签或 CSS 样式。只需要数据。
    • 我的 gsp 文件中没有 html 源代码,也没有指定布局。如果您需要下载文本文件而不是在浏览器中呈现,请设置 Content-Disposition 标头。将编辑答案以添加...
    • 不幸的是,它在文本文件中也是如此。它下载一个文本文件,但该文件包含所有 HTML 和 CSS 元素以及 DATA。我只想要数据。我在这里做错了什么?
    • 我的函数如下所示: def textFile () { String uNumber = params.userInstance;字符串信息 = params.userInfoText userOrder uObj = userOrder.findByNumber(uNumber); response.setHeader('Content-Disposition', 'Attachment;Filename="textFile.txt"') 渲染视图:'updateIndex',模型:[userOrderInstanceList : uObj],contentType:'text/plain' }
    • 请更新以上部分
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多