保存到模型的消息未在视图中显示。
我的控制器类如下:
@Secured('IS_AUTHENTICATED_ANONYMOUSLY')
def verify( Long id){
def model = [:]
if(User.get(id)!=null){
model['user']=(User.get(id)).name
redirect( action : "newPage", model: model)
}
}
在我看来,我输入了以下内容:
<html><head></head><body>${user}${user}${user}</body></html>
但是这个值为空,并且它没有打印出来。有人可以帮我。
更新
@Secured('IS_AUTHENTICATED_ANONYMOUSLY')
def newPage(){}
更新2
@Secured('IS_AUTHENTICATED_ANONYMOUSLY')
def verify( Long id){
def model = [:]
model['user']=(User.get(id)).name
redirect( action : "newPage", params: model)
}
当我打印params.user
def newPage(){
println params.user
render view: 'newPage', model: [user: params.user]
}
答案 0 :(得分:2)
在您要重定向到的操作中,您需要render数据:
def newPage(){
render view: 'newPage', model: [user: params.user]
}
此外,您需要通过params
传递该数据,而不是通过模型传递(因为model is not present用于重定向):
@Secured('IS_AUTHENTICATED_ANONYMOUSLY')
def verify( Long id){
//...
redirect( action : "newPage", params: model)