这是我的应用程序的主要登录页面:
登录后,您会看到以下页面:
现在在此页面上,如果您按下“选择/上传”按钮(以蓝色圈出),您将获得在页面中间部分呈现的模板,然后它看起来像这样:
如果您等待一段时间以使会话变为空,那么我希望“选择/上传”按钮重定向回登录页面,但它确实如此:
这是与“选择/上传”按钮相关联的控制器功能:
def chooseupload = {
if (session.user == null) {
redirect(action: customerLogin)
}
else {
def batchList = (Batch.findAllWhere(userId: session.user.id.toLong(), [sort: "lastUpdate", order: "desc"]))
render(template: 'chooseupload', model: [batchList: batchList, batchCount: batchList.size()])
}
}
这是登录操作的代码:
def customerLogin = {
} //just renders the view customerLogin.gsp
任何建议都非常感谢。如果需要,我很乐意提供更相关的代码。
答案 0 :(得分:1)
您似乎在AJAX请求中调用chooseupload
。如果您在控制器中调用重定向,浏览器将获得完全装饰(带页眉和页脚)页面。为了能够区分AJAX / noAJAX调用,我使用以下代码:
request.xhr ? render( template:'customerLogin' ) : redirect( action:'customerLogin' )