0

私たちのgrails1.3.xアプリでは、これは以前行ってdef user = request.userDefinedInAFilterいましたが、コントローラーメソッドではなく、クラスの本体にあり、正常に機能していました。2.1.2にアップグレードすると、Beanを作成しようとしたときにこのエラーが発生します。

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

私はそれをコントローラーメソッドまたはbeforeブロックに入れて、それを処理するための最良の方法を見つけようとしています。

4

1 に答える 1

1

これは、これらのメソッドが以前にメタクラスに追加されていたが、現在はAST変換を介してバイトコードに追加されているためだと思います。すべてのメソッドでそれが必要な場合は、それをに追加してbeforeInterceptorそこにフィールドを設定するか、それを必要とする各メソッドで呼び出しを行うことができます。

于 2012-12-20T15:50:47.147 に答える