多くのデータベース アクティビティを行うバッキング Bean からスレッドを呼び出しています。コンテキストにメッセージを追加したいのですが、run() メソッドの最後に到達するまで、コンテキストは既に解放されています。Bean に依存せずに、スレッドの run() メソッド内のコンテキストにメッセージを追加するにはどうすればよいですか?
2 に答える
0
Faces コンテキスト インスタンスは、ThreadLocal を介して現在の要求を処理するスレッドにバインドされます。スレッドを開始する前に、FacesContext インスタンスを取得し、それを変数としてスレッドに渡してみてください。
于 2012-02-20T10:07:43.870 に答える
0
はい.. ajax push でこれを行うことができます...素数の顔やプッシュしたいものは何でも使用できます...
通知用のBeanを作成する必要があります..そして、クライアントに通知したいときはいつでも(好きなように)そのBeanを何らかの形で発表します...それについて考えてください:)
このようにして、クライアントが望んでいたことが完了したことを 30 分後にクライアントに知らせることができます...
最悪の場合、javascript で「setInterval」関数を使用して、サーブレットのメッセージを定期的にチェックすることができます...
ここにcommetのチュートリアルがあります..
コメットの詳細はこちら
(はい.. ajaxプッシュを使用すると、かなり長い道のりです..-自分でやりたい場合)
乾杯。
于 2012-02-20T10:06:19.527 に答える