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>
そしてアクション:
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)
、ユーザー名が出力されますが、角かっこが付きます。私のコードで何が間違っていますか?