java poi导出Excel进度问题 50

需求是这样的:使用poi导出Excel,首先是查询数据,再将数据集遍历写入Excel文件,文件写完后使用浏览器下载功能下载到本地。问题是,在写Excel的过程中前台没有任... 需求是这样的:使用poi导出Excel,首先是查询数据,再将数据集遍历写入Excel文件,文件写完后使用浏览器下载功能下载到本地。
问题是,在写Excel的过程中前台没有任何的提示,这时用户会误以为没有响应而反复点击下载,极有可能造成服务器宕机。我想在写文件的过程中能够加一个进度条或是忙的圈圈,但是文件什么时候能够写完,这个问题一直没有想到解决办法,还请网友们出出主意!
下载的数据量我们控制在两万条
展开
 我来答
帅惜玉sh
2015-03-20 · TA获得超过243个赞
知道小有建树答主
回答量:343
采纳率:100%
帮助的人:303万
展开全部
表单form 里加入<s:token></s:token> 代码,
token标签是用于防止多次提交的标签。避免了刷新页面时多次提交,如果需要该标签起作用,则应该在Struts2的配置文件中启用TokenInterceptor拦截器或TokenSessionStoreInterceptor拦截器。token标签的实现原理是在表单中拉架一个隐藏域,每次加载该页面时,该隐藏域的值都不相同。而TokenInterceptor拦截器则拦截所有用户请求,如果两次请求时该隐藏域的值相同,则阻止表单提交。
然后需要你自己写一个拦截器,拦截错误信息,拦截下来之后给出的提示语句就可以你自己定了比如“当前页面正在提交过程中,不允许重复提交!”
追问
系统中没有使用Struts
追答
那你看 网上有 jQuery.export.js  这个下载没  里面有个方法  $.exporting  是导出时 屏蔽页面(也就是页面上表单内的按钮都不可以点击了)  导出完成后屏蔽关闭
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式