我正在我的网络应用程序中实现一项功能,以便客户端可以通过输入一些数据并单击提交按钮来生成报告。
问题是报告生成需要花费大量时间,如果用户输入数据错误,报告可能无法生成。
完整的报告生成任务有许多子任务,我希望当客户端按下提交时,然后在该页面下方,我想显示在各种子任务中分割的报告生成任务的状态/进度,如
- Validating input data ------ Done
- Fetching the data ------ In Progress
and so on,
如何在Web层使用Struts2,jQuery实现这一目标?
非常感谢任何帮助。
由于
答案 0 :(得分:1)
我们遇到了类似的问题。交易通常需要20秒,有时超过一分钟。我们认为会有更简单的解决方案,但我们最终得到了这样的计划,
我们遇到了负载均衡器的一些问题。要使该方案有效,每次重新加载都必须返回到同一服务器。幸运的是,负载均衡器支持基于会话ID的粘性路由。
答案 1 :(得分:1)
看一下Struts2 ExecuteAndWait拦截器。 http://struts.apache.org/2.x/docs/execute-and-wait-interceptor.html