Grails:动态调用另一个动作

时间:2012-02-01 00:17:19

标签: grails grails-controller

是否可以使用作为参数传递的controller-action的名称来调用另一个controller-action。像这样:

查看:

<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))

}

1 个答案:

答案 0 :(得分:5)

你可以通过使用转发或重定向(这适用于你的情况)来做到这一点。

有点像

redirect(controller:onCompleteController, action: onCompleteAction, model:[])

forward(controller:onCompleteController, action: onCompleteAction, params:[])