Grails: динамически вызывать другое действие - PullRequest
2 голосов
/ 01 февраля 2012

Можно ли вызвать другое действие контроллера с именем действия контроллера, передаваемого в качестве параметра. Примерно так:

Вид:

<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 Ответ

5 голосов
/ 01 февраля 2012

Вы можете сделать это, используя переадресацию или переадресацию (что всегда подходит для вашего случая).

Что-то вроде

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

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