私は、レンダリングプロセスが終了した後にいくつかのコードを実行する必要があります。 AfterViewフィルタを試しましたが、これはレイアウトの使用を考慮していません。レスポンスを送信した後でコードを実行するには?
ビューをレンダリングした後にコードを実行するにはどうすればよいですか? (プログラムのログアウトコードの例)
私は、レンダリングプロセスが終了した後にいくつかのコードを実行する必要があります。 AfterViewフィルタを試しましたが、これはレイアウトの使用を考慮していません。レスポンスを送信した後でコードを実行するには?
ビューをレンダリングした後にコードを実行するにはどうすればよいですか? (プログラムのログアウトコードの例)
レンダリングビューで、onloadフックを追加して、ログアウトコントローラ/アクションにajax呼び出しを送信します。
あなたはまだ標準のJava EEフィルタを使用することができます。http://docs.oracle.com/javaee/5/api/javax/servlet/Filter.html とwebxmlプラグインを使用することにより、Grailsの中にそれを置く:http://www.grails.org/plugin/webxml
私は必要がafterInterceptorあるものとします。これは、コントローラアクションからレンダリングステートメントを実行した後に呼び出されます。
希望に役立ちます。
これは同じことであるため、フィルタと同じ問題があります。 SiteMeshの前に実行されます –
レンダリングビューの後でこのデータをレイアウトに適用する前に 'afterView'を実行してもよろしいですか? –
ええ.. docsによるafterView - ビューレンダリングの後に実行されます。処理中に例外が発生した場合にnull以外になる引数として例外をとります。注:このクロージャは、レイアウトが適用される前に呼び出されます。 – Marco
なぜページのレンダリング後にログアウトしますか?なぜ前に? – aldrin