繁体   English   中英

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

[英]Grails change default show view after update() gets called in controller

我的grails 3.2.9项目中有一个控制器,该控制器是使用generate-controller命令创建的。 我想更改在调用控制器中的update()方法后呈现的默认视图。 它默认为呈现show.gsp,但我希望它呈现自定义gsp。 是否可以更改此行为? 我尝试将update()方法的最后一行更改为:

'*'{ respond BOSI, [status: OK, view: '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 ] }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM