icefaces模态弹出超时问题

时间:2010-05-25 11:23:17

标签: icefaces modalpopups

对于一段时间以来困扰我的事情有疑问。我正在使用icefaces生成带有搜索字段的模态弹出窗口。点击搜索会为特定网站启动屏幕抓取工具。

我的问题是这个。如果你输入一些非常通用的术语,显然刮刀需要更长的时间来完成,这会导致超时。超时会导致模态弹出窗口冻结而无法关闭。

如果发生超时,如何正常关闭弹出窗口并导航到另一个页面?

1 个答案:

答案 0 :(得分:1)

你可以创建一个线程,启动它&让它睡觉的时间是会话最大超时间隔。

然后,您可以在线程恢复后重定向到另一个资源,如下所示:

@ Thread的运行方法

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

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

//...

但是如果您的搜索过程在超时间隔之前完成,则可以终止该线程。