2012-05-10 35 views
2

我在grails控制器上有以下導航設置,List_X和List_Y有可能轉到不同的操作,但然後映射到相同的gsp文件?Grails如何將多個動作引導到相同的視圖?

subItems: [ 
    [ action: 'list_X',title: 'Something', order:1 ],               
    [ action: 'error_X',title: 'Something',order:2 ], 
    [ action: 'list_Y', title: 'Something', order:3 ], 
    [ action: 'error_Y',title: 'Something', order:4 ], 
] 

回答

5

您可以手動指定應該渲染哪個gsp文件。在你的控制器動作做到這一點:

def list_X() { 
    // ... some code 
    render(view : "listView", model : [name : "bob", items : []]) 
} 

def list_Y() { 
    //... some code 
    render(view : "listView", model : [name : "bob", items : []]) 
} 

這樣一來,同樣的GSP模板將被用來渲染兩個行爲的結果。

相關問題