2012-12-20 95 views
0

在我們的grails 1.3.x應用程序中,我們用來做def user = request.userDefinedInAFilter,那不是在控制器方法中,而是在類的主體中,並且工作正常。現在升級到2.1.2時給出了這樣的錯誤嘗試創建bean時:Grails控制器請求變量

Caused by: groovy.lang.MissingMethodException: No signature of method: com.MyController.getRequest() is applicable for argument types:() values: [] 

我可以把在控制器方法或在之前的塊只是想弄清楚來處理它的最佳方式。

回答

1

我認爲這是因爲這些方法以前被添加到元類,但現在通過AST轉換添加到字節碼中。如果您需要所有方法,您可以將其添加到beforeInterceptor並在此處設置字段,或者在需要它的每種方法中進行呼叫。

+0

謝謝。現在我只是在必要時將它轉化爲方法。每個方法只需要一個控制器。 – dstarh