0

しばらくの間私を悩ませてきた何かについて質問があります。私はicefacesを使用して、検索フィールドを含むモーダルポップアップを生成しています。検索をクリックすると、特定のWebサイトのスクリーンスクレイパーが開始されます。

私の問題はこれです。かなり一般的な用語を入力すると、明らかにスクレーパーの完了に時間がかかり、タイムアウトが発生します。タイムアウトにより、モーダルポップアップがフリーズし、閉じることができなくなります。

タイムアウトが発生した場合、ポップアップを適切に閉じて別のページに移動するにはどうすればよいですか?

4

1 に答える 1

1

スレッドを作成して開始し、セッションの最大タイムアウト間隔である時間スリープさせることができます。

スレッドが再開した後、次のように別のリソースにリダイレクトできます。

@Threadのrunメソッド

//...
    try {
            Thread.currentThread().sleep(TIMEOUT_INTERVAL);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        URL url = new URL("REDIRECT_PAGE");
        url.openConnection();

//...

ただし、タイムアウト間隔の前に検索プロセスが完了した場合は、スレッドを強制終了できます。

于 2010-08-09T16:55:12.267 に答える