我正在使用Grails 2.3.4并且我有一个应用程序,当用户第一次登录时会检查用户是否在会话中,如果没有,那么它将去检查用户是否是在数据库中,如果没有,那么它将去创建用户。这可以按预期工作。
问题是,无论出于什么原因会话到期,它应该重新加载凭据,但代码不能正确重定向。 我检查用户是否在数据库中,如果没有,则检查:
def filters = {
.....
} else
redirect controller: "admin", action: "loadingCredentials"
return true
}
这会触发并带您进入管理员控制器,然后具有:
def loadingCredentials(){
...
render(view:'/loadingCredentials', model: model)
log.info("[10] testing")
}
此渲染log.info [10]将出现在终端窗口中,但loadingCredentials模型永远不会出现。
我错过了什么?它在用户第一次访问应用程序时正常工作,当您单击单独的按钮刷新凭据但在会话到期时发生错误时,它不会刷新凭据。