我有一个问题。我需要运行一个查询来从表中获取数据说测试。查询当前在一个动作类中运行。它需要20秒才能运行。现在问题不是所有时间都是如果我让他们等待检查是否存在,那么他们会有价值,并且会让用户感到恼火。
select t from table
if(t!=null&&!(.equals("")))
{
return (mapping.findForward(result));
}
// Normal flow
总是优秀的正常流程并且在后台和中断运行查询,每当我获得t的值并返回到struts config中提到的页面时,这将是一件好事。是否有办法去做这个?
答案 0 :(得分:0)
我猜你可以使用AJAX。您将获得代码,以便在响应到来时完成活动。即异步。
但有一件事是Action会一直等待事情完成。相反,您可以拥有一个表(比如一个任务表),您可以在其中启动任务并在Ajax中检查其状态。
如果您要允许用户从页面导航,那么我猜您会让您的生活变得更加困难。
如果你可以像灯箱控件一样禁用屏幕点击,我想这看起来会更合适。