2012-01-04 10 views
1

Play!では、@ Finallyアノテーションを使用してコントローラアクションを実行した後に何かを記録します。しかし、私は私の見解に送ったデータベースからいくつかのデータが必要です。 @Finally注釈付きメソッドでこのデータにアクセスすることは可能ですか?Play Frameworkの@Finally注釈付きメソッドにデータを渡す

これは、特定の方法である:私はこれにパラメータを渡すことができますどのように

@Finally 
private static void logSomething() { 
    //System.out.println("User: " + u.first_name); 
    System.out.println(response); 

    for (String key : response.headers.keySet()) { 
     System.out.println(key); 
    } 
} 

?定義にパラメータを入れると、常にnullになります(このメソッドはどのデータを渡すべきかを知る必要があります)。そうですか?

答えて

3

ビューに送信した場合は、renederArgsマップから利用可能になります。だから、

、...

User user = User.findById(someId); 
render(user); 

次にあなたが

User user = (User)renderArgs.get("user"); 
+0

パーフェクトを次のようにrenderArgsでそれをアクセスできるようにする必要がありますが、このようないくつかの方法で、あなたのrenderメソッドと呼ばれると仮定!ありがとう、ありがとう。 – philipDS

関連する問題