gpt4 book ai didi

Grails:从 g:if 标签调用 taglib

转载 作者:行者123 更新时间:2023-12-01 09:26:47 25 4
gpt4 key购买 nike

我有一个自定义标签库,它返回一个 bool 对象,以便我的 GSP 可以决定是否显示一段 html。我想使用 g:if 标签来检查这个 bool 值,因为我还需要检查一些其他值(在 taglib 中无法访问)。但是,我不知道如何从标签中实际调用 taglib?

我试过了:

<g:if test="${<custom:tag/> && other.boolean}">

但这会引发错误。

我也试过:
<g:if test="<custom:tag/> && ${other.boolean}">

但这也会引发错误。

最佳答案

taglib 是什么样子的?查看用法它应该如下所示:

class SomeTagLib {
static namespace = "custom"
static returnObjectForTags = ['tag']

def tag = { attrs, body ->
//returns an object (can be boolean)
}
}

默认情况下,标签库会返回 StreamCharBuffer .如果您需要返回一个对象(如在您的情况下用作条件语句的一部分),我想您需要 returnObjectFromTags如上图所示。它指定哪个标签偏离默认行为并返回一个对象。

此外,您应该使用 Tim 提到的 taglib:
<g:if test="${custom.tag() && other.boolean}"> //should be the appropriate way

关于Grails:从 g:if 标签调用 taglib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21991970/

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