当前位置: 首页 > 知识库问答 >
问题:

如何使用gsp模板创建文本文件?

柳豪
2023-03-14

我过去使用过Grails渲染插件,在创建PDF时取得了很大成功。现在我想创建一个简单的文本文件,使用gsp。我喜欢使用模型轻松定义如何将信息插入模板。我意识到我不需要渲染文本文件,但是有没有类似的方法可以使用模板来创建普通的文本文件?

如何使用Grails渲染插件渲染jpg的示例:(注意模型的使用)

    def bytes = gifRenderingService.render(template: '/images/coupon', model: [serial: 12345])
// Render to a file
    new File("coupon.jpg").withOutputStream { outputStream ->
        jpegRenderingService.render(template: '/images/coupon', model: [serial: 12345])
    }

如果没有像上面例子那样简单的方法,因为我的信息来自多个域类,我应该只创建<代码>

共有3个答案

周玺
2023-03-14

我认为您只需使用

孙嘉悦
2023-03-14

要将模板呈现为文本文件,应将响应的内容类型设置为text/plain

常自强
2023-03-14

您可以查看grails.gsp.PageRenler实用程序类。它允许您将. gsp模板呈现为String

String gspOutput = groovyPageRenderer.render(view: '<your view>.gsp', model: [ modelObj1: ... ])

...或直接发送到WriterOutputStream

groovyPageRenderer.renderTo(view: '<your view>.gsp', model: [ modelObj1: ... ], <writer or OS>)

更多详情请参见:http://mrhaki.blogspot.com/2012/03/grails-goodness-render-gsp-views-and.html

 类似资料:
  • 我有一个非常特殊的例子,我需要在一个模板文本中使用一个模板文本,但是我做不到。 代码如下所示: 然而,我必须将其包装在函数中,同时保持变量的值,这会导致错误发生。无论我是否逃脱了滴答声。 使用转义滴答,我收到以下错误消息: 错误:预期的某个链接但未提供 没有,我得到: 意外标记,预期“”,” 我该怎么处理这件事? 编辑:可能应该注意的是,中传递的代码将被渲染并且需要使用它。它最终将通过传递给另一个

  • 问题内容: 如果我在不带字符“ |”的脚本下运行 它正常工作,但是当我添加字符“ |”时 如何添加字符“ |”不起作用 使用sql脚本将文本文件? 谢谢 问题答案: 管道字符在批处理命令中具有特殊含义,因此必须使用脱字符将其转义。这应该工作: 尽管这实际上不是将数据写入文本文件的好方法:通常,SQL Server不应具有写入C:驱动器根目录的权限,并且默认情况下处于禁用状态。我建议你看看喜欢的替代

  • 本文向大家介绍如何使用JavaScript创建闪烁文本?,包括了如何使用JavaScript创建闪烁文本?的使用技巧和注意事项,需要的朋友参考一下 要创建闪烁的文本,请使用JavaScript方法。此方法使字符串闪烁,就像在BLINK标记中一样。 注–不推荐使用HTML <blink>标记,并且并非在所有浏览器中都适用。 示例 您可以尝试运行以下代码以使用JavaScript方法创建闪烁的文本-

  • 链接: https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/es6/create-strings-using-template-literals 问题:< br >使用带反斜杠的模板文字语法创建列表元素(li)字符串数组。每个列表元素的文本应该是result对象的failure属性中的数组元素之一

  • 了解如何从现有文档创建 Dreamweaver 模板、使用“资源”面板来创建一个新模板或创建 Contribute 站点的模板。 可以基于现有文档(如 HTML)创建模板,也可以从新文档创建模板。 创建模板后,可以插入模板区域,并为代码颜色和模板区域高亮颜色设置模板的首选参数。 注意:您可以在模板的“设计备注”文件中存储关于模板的附加信息(如创作者、上一次更改的时间或做出某些布局决定的原因)。基于

  • 问题内容: 我想在Python中从用户那里获取一些文本输入,并在文本框中显示他们正在输入的内容,然后当他们按Enter时,它将存储在字符串中。 我到处都看过,但是什么也找不到。我正在使用Pygame。 问题答案: 您可以将rect定义为输入框的区域。如果发生事件,请使用rect方法检查它是否与冲突,然后通过将变量设置为来激活它。 如果该框处于活动状态,则可以键入一些内容,Pygame将生成事件,该