gpt4 book ai didi

grails - 在Grails中使用findBy()时出错

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

我有一个GSP页面:

<g:if test="freelancer">
<g:each in="${ freelancer }" var="freelance">
<a href="${ createLink(controller:'user', action:'homepage', id:freelance.user.username) }">${ freelance.firstName }</a>
</g:each>
</g:if>

和一个 Action :
def homepage() {
println(params.id)
def user = User.find{
username == params.id
}
if(user){
println(user.username + "!")
return[user:user]
}
}

和欢迎页面:
<body>
Welcome ${ user.username }
</body>

在第一个GSP页面中,我得到了firstName链接,当我单击它以查看他的主页时,我得到了一个错误:
Cannot get property 'username' on null object

但是在我的IDE的控制台中, println(params.id)打印一个用户名,但带有方括号。我的代码有什么问题?

最佳答案

在您的“首页”操作中尝试
def user = User.find{ it.username == params.id }代替
def user = User.find{ username == params.id }

关于grails - 在Grails中使用findBy()时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11284881/

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