0

我有一个问题。我需要运行一个查询以从表 t 中获取数据说测试。查询当前在一个动作类中运行。它需要 20 秒才能运行。现在我的问题不是所有时间 t 都会有值,如果我让他们等待检查 t 是否存在,用户会很恼火。

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

我总是执行正常流程并在后台运行查询并在我获得 t 的值并返回到 struts config 中提到的页面时中断会很好。有没有办法做到这一点?

4

1 回答 1

0

我想您可以为此使用 AJAX。您将以在响应到来时完成活动的方式获得代码。即异步。

但有一件事是,Action 总是会等待事情完成。相反,您可以有一个表(比如一个任务表),您可以在其中启动一个任务并检查其在 Ajax 中的状态。

如果您要允许用户从页面导航,那么我想您会让您的生活更加困难。

如果您可以像在灯箱控件中那样禁用屏幕点击,我想这看起来会更体面。

于 2009-10-21T09:11:06.857 回答