保存在模型中的消息未显示在视图上

时间:2014-07-21 03:03:44

标签: grails groovy

保存到模型的消息未在视图中显示。

我的控制器类如下:

@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

时,它会给出NULL
def newPage(){
println params.user
    render view: 'newPage', model: [user: params.user]
}

1 个答案:

答案 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)