使用poi导出插件,在弹出导出保存窗口之前弹出加载中提示窗口(加载进度条)

前端js代码

/*导出excel*/
function exportBiannualAssess()
{
    var id=$('#id').val();
    layer.msg('加载中', {
      icon: 16,
      shade: 0.01,
      time: 40000
    });
    location.href="xxExport.action?entity.id="+id;

     /*定时器判断导出进度是否完成*/
    var timer = setInterval(function(){
        $.ajax({
            url: 'xxIsExport.action?id='+Math.random(),
            success: function(data){
                 if(data.resultCode == 0){
                      layer.closeAll();
                       clearInterval(timer);
                      }
            },
            error:function(e){
                console.log(e.responseText);
                 }
            }); 
            }, 1000);
}

struts2后台代码

@Action(value="xxExport")
    public void export() throws IOException
    {
        httpSession.setAttribute("exportFlag", "true");
        HSSFWorkbook wb=xxService.exportExcel(entity);

        ServletOutputStream output = 
        httpServletResponse.getOutputStream();
        String title="导出表.xls";
        httpServletResponse.reset();
        httpServletResponse.setHeader("Content-disposition", 
        "attachment; filename="+new String(title.getBytes("gb2312"), 
        "ISO8859-1" ));
        httpServletResponse.setContentType("Content-
        Type:application/vnd.ms-excel ");
        wb.write(output);
        output.close();
        httpSession.removeAttribute("exportFlag");
    }

    @Action(value="xxIsExport")
    public void isExport()
    {
        JSONObject jo=new JSONObject();
        if(httpSession.getAttribute("exportFlag")==null)
            jo.put("resultCode", 0);
        else
            jo.put("resultCode", -1);
        Struts2Utils.renderObjJson(jo.toString(), new String[]{"no-
        cache:false"});
    }
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值