2010-05-25 57 views
0

有一个问题,一直在困扰着我一段时间now.I使用icefaces生成一个模态弹出与搜索字段。点击搜索启动特定网站的屏幕刮板。icefaces模式弹出超时问题

我的问题是这样的。如果你输入一些非常通用的术语,显然刮刀将花费更长的时间才能完成,导致超时。超时会导致模态弹出窗口冻结并且无法关闭。

如何超时关闭弹出窗口并导航到另一页?

回答

1

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

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

@线程的run方法

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

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

//... 

但如果之前你的搜索过程中完成对超时时间间隔,你可以杀死线程。