2011-08-30 239 views
1

probalby相當虛設的問題,但是這不是我平時的工作區域...JSP處理消息

我有html頁面「的start.html」有形式要求通過郵寄請求serverlet。這個servlet(JSP)是我有的action.java:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{ 
    //please show a message that I am working 

    // here is some code which takes some time 
    response.sendRedirect(http://result.html); 


} 

所以我做了一些處理,然後顯示一個頁面result.html。這一切工作正常,問題是,按下發送按鈕在start.html我只看到這個小旋轉輪在IE中,系統正在處理,然後我得到結果。大多數人可能會錯過這個小小的指標。我想要一箇中間頁面或者帶有進度條,旋轉輪的東西,甚至只有一條「請耐心等待」的信息。儘可能簡單。我怎樣才能做到這一點?

謝謝!

回答

6

只需在窗體中放置一個加載的動畫gif,最初使用CSS隱藏它,然後使用JavaScript在表單提交過程中顯示它。只要你不寫任何字節到HTTP響應中,當前頁面就會在瀏覽器中保留很長時間而不會空白。

E.g:

<form onsubmit="document.getElementById('loading').style.display='block'"> 
    ... 

    <img id="loading" src="loading.gif" style="display: none;" /> 
</form> 

(你實際上應該把這個在.js.css文件)

你可以讓自己從Ajaxload.info一些不錯的圖像。