Grails gsp无法正确呈现

时间:2014-08-30 14:46:45

标签: grails

这是我的应用程序的主要登录页面:

enter image description here

登录后,您会看到以下页面:

enter image description here

现在在此页面上,如果您按下“选择/上传”按钮(以蓝色圈出),您将获得在页面中间部分呈现的模板,然后它看起来像这样:

enter image description here

如果您等待一段时间以使会话变为空,那么我希望“选择/上传”按钮重定向回登录页面,但它确实如此:

enter image description here

这是与“选择/上传”按钮相关联的控制器功能:

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

任何建议都非常感谢。如果需要,我很乐意提供更相关的代码。

1 个答案:

答案 0 :(得分:1)

您似乎在AJAX请求中调用chooseupload。如果您在控制器中调用重定向,浏览器将获得完全装饰(带页眉和页脚)页面。为了能够区分AJAX / noAJAX调用,我使用以下代码:

request.xhr ? render( template:'customerLogin' ) : redirect( action:'customerLogin' )