是否可以使用作为参数传递的控制器操作的名称来调用另一个控制器操作。类似这样的东西:
视图:
<g:createLink controller="book" action="list"
params="[id: '1', onCompleteController='nextCon', onCompleteAction='nextAct']"/>
控制器(书本):
def list = {
... //Do something like save book
**execute onCompleteController/onCompleteAction**
return render(text: [success:true] as JSON))
}
您可以通过使用forward或redirect(这非常适合您的情况)来实现这一点。
像这样的东西
redirect(controller:onCompleteController, action: onCompleteAction, model:[])
forward(controller:onCompleteController, action: onCompleteAction, params:[])