Grails在控制器中调用update()后更改默认显示视图

Grails在控制器中调用update()后更改默认显示视图,grails,grails-controller,Grails,Grails Controller,我的Grails3.2.9项目中有一个控制器,它是使用generateController命令创建的。我想更改在调用控制器中的update()方法后渲染的默认视图。它默认呈现show.gsp,但我希望它呈现自定义gsp。有可能改变这种行为吗?我已尝试将update()方法的最后一行更改为: '*{respond BOSI[状态:OK,视图:'myView']} 但是show.gsp继续被渲染。我是grails框架的新手,因此非常感谢您的帮助。您显示的这行代码是以下构造的一部分: request.

我的Grails3.2.9项目中有一个控制器,它是使用generateController命令创建的。我想更改在调用控制器中的update()方法后渲染的默认视图。它默认呈现show.gsp,但我希望它呈现自定义gsp。有可能改变这种行为吗?我已尝试将update()方法的最后一行更改为:

'*{respond BOSI[状态:OK,视图:'myView']}


但是show.gsp继续被渲染。我是grails框架的新手,因此非常感谢您的帮助。

您显示的这行代码是以下构造的一部分:

request.withFormat{
  form multipartForm{
    flash.message = '' // some message
    redirect some
  }
  '*'{ respond some, [ status:OK ] }
}
用于响应REST呼叫,与GSP无关。如果要调整GSP渲染,必须修改其他行:

request.withFormat{
  form multipartForm{
    flash.message = '' // some message
    redirect action:'myView', id:some.id
    // or
    render view:'myView', model:[ some:some ]
  }
  '*'{ respond some, [ status:OK ] }
}

我最终选择了重定向,因为这正是我想要的,谢谢