2015-05-19 106 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 - >但我很高興接受快速和骯髒的解決方案基於這個答案現在等待看看上面的鏈接。 –