2009-10-21 157 views
0

我有一個問題。我需要運行一個查詢來從表t中獲取數據說測試。查詢當前運行在一個操作類。它需要20秒運行。現在我的問題不是所有如果我讓他們等待檢查t是否存在,時間t將具有價值並且用戶會感到惱火。Struts幫助需要

select t from table 
if(t!=null&&!(.equals(""))) 
{ 
return (mapping.findForward(result)); 
} 
// Normal flow 

這將是很好的,我總是excecute的正常流動並在後臺運行查詢,每當我得到t中的值,並返回到支柱提到的頁面中斷config.Is有辦法做這個?

回答

0

我想你可以使用AJAX來做到這一點。您將以某種方式獲得代碼,以便在響應發生時完成活動。即異步。

但有一點是,Action會一直等待事情完成。相反,你可以有一個表(比如說一個任務表),你可以在這個表中啓動一個任務並在Ajax中檢查它的狀態。

如果你打算讓用戶從頁面導航,那麼我想你會讓你的生活更加困難。

如果你可以禁用像lightbox控件一樣的屏幕點擊,我想這看起來會更體面。