2015-05-19 65 views
0

如果我有这可能需要几分钟来产生响应一个servlet,我想在页面上显示一个消息,说在JSP div元素“请稍候...”隐藏在小脚本已经完成

目前,我有一些代码:

<div id = "subHeader">      
    <%    
     out.flush(); 
     for (int i = 0; i < 5; i++){ 
      if (i == 0) { 
       out.print("<h2>Please wait...</h2>"); 
       out.flush(); 
      }       
      Thread.sleep(3000); 
     } 
     out.flush(); 
     out.print("<h2>Results of analysis:</h2>"); 
    %>    
</div> 

此打印:

<h2>Please wait...</h2> <h2>Results of analysis:</h2>

当响应挂起。

是否可以隐藏subHeader div,以便当scriptlet运行并做出响应时,我只能看到<h2>Results of analysis:</h2>和页面的其余部分?

+0

有它默认是隐藏的,并保持轮询特定DOM的所有脑干在JavaScript中,一旦有货,使其可见 –

+0

的问题存在,我什么都不知道DOM的。 –

+0

更有理由去了解它;做这种东西你几乎必须知道DOM javascript/jquery/Growl notification。不要把这种代码放在JSP文件中。 – Asura

回答

-2

使用jQuery,

$('#subheader').hide(); 
+0

谢谢,但是在页面或脚本中的哪个位置会调用? –

+0

在分析结果之后的脚本标记中。 –

+0

也许像这样的解决方案更好:http://stackoverflow.com/questions/3377468/how-to-show-jquery-message-after-clicking-on-submit-button - >但我很高兴接受快速和肮脏的解决方案基于这个答案现在等待看看上面的链接。 –