2012-12-20 5 views
0

grails 1.3.x 앱에서 우리는 def user = request.userDefinedInAFilter을 사용했지만 컨트롤러 메소드에는 없지만 클래스 몸체에는 괜찮 았습니다. 난 그냥 그것을 처리하는 가장 좋은 방법을 내려고 노력 컨트롤러 방법이나 이전 블록에서 그것을 넣을 수 있습니다Grails 컨트롤러 요청 변수

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

: 2.1.2로 업그레이드 할 때 이제 그 빈을 만들려고이 오류가 있습니다.

답변

1

이전에 이러한 메서드가 메타 클래스에 추가되었지만 이제는 AST 변환을 통해 바이트 코드에 추가 되었기 때문입니다. 모든 메서드에 대해 필요하다면 beforeInterceptor에 필드를 추가하거나 필드를 설정하거나 필요한 각 메서드에서 호출 할 수 있습니다.

+0

감사합니다. 그 동안은 거의 없었고 지금까지는 필요한 곳으로 이동했습니다. 그것은 모든 방법에 의해 요구 된 유일한 컨트롤러였습니다. – dstarh