在控制器中调用update()后,Grails会更改默认的show view

时间:2017-06-17 13:16:08

标签: grails grails-controller

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

'*'{ respond BOSI, [status: OK, view: 'myView'] }

但show.gsp继续呈现。我对grails框架相当新,所以非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

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 ] }
}