java poi导出Excel进度问题

需求是这样的:使用poi导出Excel,首先是查询数据,再将数据集遍历写入Excel文件,文件写完后使用浏览器下载功能下载到本地。
问题是,在写Excel的过程中前台没有任何的提示,这时用户会误以为没有响应而反复点击下载,极有可能造成服务器宕机。我想在写文件的过程中能够加一个进度条或是忙的圈圈,但是文件什么时候能够写完,这个问题一直没有想到解决办法,还请网友们出出主意!
下载的数据量我们控制在两万条

表单form 里加入<s:token></s:token> 代码,
token标签是用于防止多次提交的标签。避免了刷新页面时多次提交,如果需要该标签起作用,则应该在Struts2的配置文件中启用TokenInterceptor拦截器或TokenSessionStoreInterceptor拦截器。token标签的实现原理是在表单中拉架一个隐藏域,每次加载该页面时,该隐藏域的值都不相同。而TokenInterceptor拦截器则拦截所有用户请求,如果两次请求时该隐藏域的值相同,则阻止表单提交。
然后需要你自己写一个拦截器,拦截错误信息,拦截下来之后给出的提示语句就可以你自己定了比如“当前页面正在提交过程中,不允许重复提交!”追问

系统中没有使用Struts

追答

那你看 网上有 jQuery.export.js 这个下载没 里面有个方法 $.exporting 是导出时 屏蔽页面(也就是页面上表单内的按钮都不可以点击了) 导出完成后屏蔽关闭

温馨提示:答案为网友推荐,仅供参考
相似回答