2

私は現在、jsf ベースの webapp に取り組んでいます。私はjsf 2.0、サーブレット3、およびプライムフェイスを使用しています。

アイデアは次のとおりです。

ユーザーがログインすると、情報パネルが表示されます。このパネルには、読み込みサインが表示されます。バックエンドでは、トランザクションの合計を生成するかなり長い DB クエリが実行されます。タスクが終了したら、パネルを更新して結果を表示する必要があります。

最初に、ページがロードされた後に ajax 呼び出しを試みましたが (javascript と f:event によって起動された隠しボタンを使用)、ページは半分しかロードされず、タスクは終了しませんでした (10 までカウントするダミーループを作成しただけです)。

また、非表示のプログレスバーで回避策を試みましたが、同じ問題が発生しました。完成したリスナーは、ページの読み込み直後に実行されませんでした。

私が持っている、または使用したいもの: パネル自体は、sessionScoped Bean によって「制御」されます。この Bean は、長いタスクも処理する必要があります。最初は、パネルに通常のテキストが表示されます (ロード サインを更新する必要はありません。単純な gif で十分です)。長いタスクの後、結果がパネルに表示されます。

あなたはこの問題にどのように取り組みますか、それとも私がその問題に完全に間違って取り組んでいると思いますか?

前もって感謝します。

4

0 に答える 0