gpt4 book ai didi

grails - 使GSP外部模板具有内部内容吗?

转载 作者:行者123 更新时间:2023-12-02 15:10:56 24 4
gpt4 key购买 nike

Grails GSP中是否可以替换以下内容

<tmpl:/templates/header />
<!-- tmpl namespace call is equivalent to <g:render template="/templates/header" /> -->

<!-- definition of inner content -->

<tmpl:/templates/footer />

有外部模板吗?本质上,一种导入包装外部模板的方法,
<outertemplate:templatename>
<!-- header will be rendered from outer template -->

<!-- definition of inner content -->

<!-- footer will be rendered from outer template -->
</outertemplate:templatename>

并且外部模板的定义是沿着
<!-- definition of header content -->

<!-- placeholder or attr for inner content -->

<!-- definition of footer content -->

将包装内容封装在一个模板中,而不是两个。 IIRC在JSF下有一种方法可以做到这一点,但在GSP下我找不到等效的方法。

最佳答案

您可以使用标签库创建类似的内容。

class SimpleTagLib {
def emoticon = { attrs, body ->
out << body() << (attrs.happy == 'true' ? " :-)" : " :-(")
}
}

这定义了一个标记 emoticon,可以在gsp中使用,如下所示:
<g:emoticon happy="true">Hi John</g:emoticon>
body()用于呈现标签正文内容。

(示例是从官方 grails documentation复制的)

关于grails - 使GSP外部模板具有内部内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15646286/

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