当前位置: 代码迷 >> Java Web开发 >> 提交后不等候返回结果,在后台执行,过会再点击刷新结果
  详细解决方案

提交后不等候返回结果,在后台执行,过会再点击刷新结果

热度:60   发布时间:2016-04-16 21:28:24.0
提交后不等待返回结果,在后台执行,过会再点击刷新结果
用struts2开发,页面有个按钮,点击提交后,后台的action执行结果,但是执行的时间太长,过程中前台一直等待,不太友好。
想点击提交按钮后,直接就提示提交成功,然后返回到列表页面,可以不停刷新列表页面查看状态,提交同时后台就开始运行,运行完成后更新列表状态,前台不用等待后台执行完成。
请教各位高手,谢谢。
------解决思路----------------------
在action中 ,用多线程处理,new一个线程,处理数据,action直接返回提交成功!
------解决思路----------------------
思路:最常用的方法: javascript中用Ajax方法请求,回调函数中写好success和error处理逻辑。点按钮后提示可以在其他地方显示“正在处理”,js会继续向下执行不会阻塞页面,注意ajax超时处理逻辑,当超时后需要ajax刷新列表,重新加载。

另外一个方法:也可以在action代码里实现一个全局线程池,把每一个请求submit线程池,action会立即返回。界面上js需要写一个定时器,定期刷新数据,注意线程池大小,控制好并发数和线程数。
  相关解决方案