Grails 这可以通过formRemote和一个gsp实现吗?

Grails 这可以通过formRemote和一个gsp实现吗?,grails,grails-controller,Grails,Grails Controller,我有create.gsp用于创建域对象。除了正常的html正文和标题外,我还有两个div。一个用于显示命令对象错误,另一个用于显示数据。我想用AJAX提交表单。当我提交表格时 <g:formRemote name="formName" update="errorsDiv" url="[controller:myController', action:'checkAndForward']"> 这正在工作,并且在控制器中调用了保存操作,但是 问题是,在“保存”操作之后,“s

我有create.gsp用于创建域对象。除了正常的html正文和标题外,我还有两个div。一个用于显示命令对象错误,另一个用于显示数据。我想用AJAX提交表单。当我提交表格时

<g:formRemote name="formName" update="errorsDiv" url="[controller:myController',       action:'checkAndForward']">
这正在工作,并且在控制器中调用了保存操作,但是

问题是,在“保存”操作之后,“show.gsp”将显示在errors div所在的位置


我希望只刷新“显示”页面,就像我从浏览器调用/保存一样(当然是使用发布的参数)

所以我想做的是使用AJAX和CommandObject检查参数,而不接触实际的表单值。如果参数正确,则调用控制器操作并呈现新页面(而不仅仅是一个div)。确定,在此处找到答案:-->
def checkAndForward= {CmdObject p ->        

    if (p.hasErrors()) {                            

       render(template:"/error",params:params,model :[p:p])
    } else {
    forward controller: "test", action: "save", params:params

    }
}

def save = {

    id=myservice.getData()
    render(view: "show", id:id)
}