【发布时间】:2023-03-09 11:22:01
【问题描述】:
我有一个自定义标签库,它返回一个布尔对象,以便我的 GSP 可以决定是否显示一段 html。我想使用 g:if 标签来检查这个布尔值,因为我还需要检查一些其他值(在 taglib 中无法访问)。但是,我不知道如何从标签中实际调用标签库?
我试过了:
<g:if test="${<custom:tag/> && other.boolean}">
但这会引发错误。
我也试过了:
<g:if test="<custom:tag/> && ${other.boolean}">
但这也会引发错误。
【问题讨论】:
-
你试过了吗:
<g:if test="${custom.tag() && other.boolean}"> -
是的,给我一个错误,说不能在空对象上调用标签。
-
@tim_yates 的方式似乎是正确的(也许命名空间有问题?),但是以这种方式使用 taglib 有点奇怪。你确定,你做对了吗?
-
你说得对,我的命名空间(错字)有问题。修复后,以 tim_yates 指定的方式调用 taglib 效果很好。