【问题标题】:Is there a way to do gsp partials rather than tag libraries?有没有办法做 gsp 部分而不是标签库?
【发布时间】:2011-02-23 14:31:48
【问题描述】:

我喜欢 freemarker 的一件事是,您可以快速创建封装复杂 html 的新宏,从而使页面更小更简洁。我是否必须制作标签库才能在 grails 中做同样的事情,或者是否有真正轻量级的语法来实现同样的事情?

【问题讨论】:

    标签: grails macros freemarker gsp taglib


    【解决方案1】:

    有一个<g:render> 标签,可能符合您的需求。它记录在here

    【讨论】:

    • 是的 - 是 Grails 的 partials 等价物
    • “blah”存储在哪里? gsp的当前目录?一个特殊的位置?有关此功能的文档实际上非常糟糕。另外,我真的不想用它们来传递变量和东西。好吧,我可能……但实际上,我只想拆分并重用大的 html 片段。出于某种原因,出于安全考虑,我不能。
    • 您需要在当前目录中有一个 _blah.gsp(文件名开头带有下划线)。您也可以将其放在另一个目录中。然后你必须从 grails-app/views 中指定相对路径或绝对路径。当你在 grails-app/views/templates 目录中有一个 _blah.gsp 时,标签看起来像
    • 您也可以使用<g:render template="blah" model="[foo: 'bar', one: 1]"/> 传递变量。我喜欢创建一个这样的自定义标签,而不是编写模型图:<my:render template="blah" foo="bar" one="${1}"/>
    猜你喜欢
    • 2021-04-28
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 2016-03-07
    • 2022-01-14
    • 1970-01-01
    相关资源
    最近更新 更多