2015-10-20 88 views
1

我是grails的新手,只想一次學習一個。Grails動作重定向呼叫

我怎樣才能從另一個調用作用在同一個控制器的動作:

class ListProjectsController { 
    def index() {  
     redriect(action: sampleMethod) 
    } 

    def sampleMethod() { 
     //some codes here 
    } 
} 

我試圖重新導向,但這就造成一些錯誤,幫助嗎?

這裏是你有拼寫錯誤的方法名redirectredriect錯誤消息

http://i24.photobucket.com/albums/c22/Klifford_Kho/Capture_zps5j8nov9f.png

+0

什麼是你的錯誤獲取和你想要達到什麼目標?當你在索引時只是重定向到另一個動作? –

+0

是的,我只想學習如何重定向到另一個行動,不僅僅是從索引,但任何方法 –

+0

你可以更新你的問題與你得到的錯誤消息。我懷疑你沒有sampleMethod操作的視圖。 –

回答

3

這是老式的Grails來自前2時的行爲是關閉。您可以引用名稱或直接按名稱引用封閉。當使用方法,你不能把它們稱爲對象,所以你只需要名稱引用:

redirect(action: 'sampleMethod') 
+0

哇謝謝!它的工作 –

0

的圖片。

+0

哇愚蠢的錯誤。它仍然給出雖歷經同樣的錯誤我解決它:(( –

+0

同樣的錯誤:沒有這樣的屬性:sampleMethod類:projecttracker.ListProjectsController –

+0

在錯誤你會發現**沒有這樣的屬性:sampleMethod **,因爲你將它定義爲sampleMethod,而不是把它定義爲這樣的重定向字符串(action:'sampleMethod') – Anshul

1

運行的Grails clean命令和更新代碼

redirect(action: 'sampleMethod')