gpt4 book ai didi

grails - 在 Grails 中创建自定义条件 TagLib

转载 作者:行者123 更新时间:2023-12-02 07:12:50 26 4
gpt4 key购买 nike

我正在尝试在 grails 中创建一个条件标签库来确定是否显示用户头像(我的代码基于此处找到的 ifLoggedIn 标签: http://www.grails.org/AuthTagLib )

我的标签库如下所示:

def ifProfileAvatar = {attrs, body ->
def username = session.user.login
def currentUser = Account.findByLogin(username)
if (currentUser.profile && currentUser.profile.avatar) {
out << "avatar found"
body{}
}
}

在我的 GSP 中,我使用这样的标签:

<g:ifProfileAvatar>
<br/>profile found!<br/>
</g:ifProfileAvatar>

当我导航到 GSP 时,“已找到头像”正确显示(直接从标签库),但“已找到个人资料!”不是。

标签库中的 body{} 没有在 GSP 中显示正文有什么原因吗?

有什么想法可能会出错吗?

谢谢!

最佳答案

body之后的大括号类型错误,我认为应该是:

def ifProfileAvatar = {attrs, body ->
def username = session.user.login
def currentUser = Account.findByLogin(username)
if (currentUser.profile && currentUser.profile.avatar) {
out << "avatar found"
out << body() // Use () not {}
}
}

参见this page in the documentation更多示例

关于grails - 在 Grails 中创建自定义条件 TagLib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5326482/

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