ユーザーの画像に基づいて印刷可能な PDF カレンダーを生成するオンライン カレンダー ジェネレーターを作成しようとしました。問題は、主に別のスレッドで行われるため、このカレンダーのプレビューの生成に時間がかかることです。ページは次のようになります。
- ページ 1: 画像のアップロード
- 2 ページ目: 概要と予定表のプレビュー
プレビューは、画像がページ 1 にアップロードされた後に生成され始め、15 ~ 20 秒かかる場合があります。その時までに、ユーザーは「プレビューを準備しています」というメッセージが表示されている 2 ページに移動できます。
コールバック メカニズムを使用してセッション スコープ Bean にアクセスし、2 ページ目のアイテムを更新していますが、残念ながら RequestContext または FacesContext.getPartialViewContext() を取得しようとすると、null ポインター例外が発生します。
問題は、スレッドが仕事を終えた後にそれを解決してページコンポーネントを更新する方法はありますか?