2012-02-01 60 views
2

是否可以使用作爲參數傳遞的controller-action名稱調用另一個controller-action。事情是這樣的:Grails:動態地調用另一個動作

查看:

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

} 

回答

5

你可以做,通過轉發或重定向(而你的情況適合過)。

有些東西一樣

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

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

區別在於'redirect'返回一個3xx應答給用戶代理必須使另一個請求到新的動作VS.轉發服務器端的'轉發',並且不改變用戶代理的URL。 – cdeszaq 2012-03-02 17:31:14

相關問題