2011-01-26 5 views
1

ダウンロードサーブレットでは、いくつかのファイルでZIPが生成されています。ダウンロードサーブレットでファイルが生成されていることをユーザーに知らせる

問題は、生成プロセスが非常に大きく、ZIPの生成のステップとダウンロードステップ(ユーザーがダウンロードダイアログを表示したとき)の間に何秒も、または1分が経過する可能性があります。だから私はとにかくファイルが生成されているbeeingであることをユーザーに通知したいと思います。

私が考えている解決策は、ユーザーと内部に知らせるモーダルウィンドウを開くためのものと、一時的な場所にファイルを生成するアクションに自動的に別の要求を行うものです要求が終了し、別のウィンドウが閉じる(ウィンドウは自動的に閉じなければなりません)、最後のステップで生成されたファイルをダウンロードサーブレットに要求します。

私がしようとしていることを誰かが理解していれば、より良い、よりクリーンなソリューションが存在すると思います。

答えて

1

生成プロセスを開始するajaxリクエストを起動できます。ファイルが準備できている場合は、他のajaxリクエストでサーバーをポーリングできます。はいの場合 - ブラウザの場所をファイルに変更します。

+0

以前はAjaxの使用を考えていましたが、これは古いプロジェクトであり、説明が難しいいくつかの理由から、Ajaxをインストールして使用しない方がよいでしょう。 –

関連する問題