基本上,我使用下面的代码进行调试。它呈现null,我无法弄清楚
原因。顺便说一下,else语句将始终在此时执行。起初我
没有保存方法,但后来我认为它可以解决我的问题。可能与
我的域名范围?到目前为止,我已经将它们设置为 session 范围:
类信息{
静态范围=“ session ”
字串名称
字符串吸烟状态
字符串[]症状
静态约束= {
}
}

        else{//query did not find patient with that id
            def patInfo = new Info()
            patInfo.name = "Dennis"
            patInfo.smokingStatus = "Former Smoker"
            patInfo.symptom = ["Cough"]
            patInfo.save()
            redirect(action:"display", params: [patInfo:patInfo])
            //redirect(action:"login")
            //return to login action and
        }
    }
}

def display(){
    render params.name
}

感谢您的帮助,不胜感激。

最佳答案

您已将patInfo的值分配给变量名patInfo,因此在显示操作中必须使用:

render params.patInfo

例如,如果您将使用以下内容:
redirect(action:"display", params: [duck:patInfo])

您必须使用:
render params.duck

09-12 18:07