开发的下载功能,其他浏览器正常下载,360浏览器则会报错,debug跟踪发现360提交了两次,导致第二次传值为NULL,导致报错。。。

最后想到的方法是360特殊处理,将第一次的值传入session中,第二次读取session就不会为空。

//获得session中的人员信息
GlobalInput tG = (GlobalInput)session.getValue("GI");//生成文件名
Calendar cal = new GregorianCalendar();
String min=String.valueOf(cal.get(Calendar.MINUTE));
String sec=String.valueOf(cal.get(Calendar.SECOND));
String downLoadFileName = "清单_"+tG.Operator+"_"+ min + sec + ".xls";
String filePath = application.getRealPath("f1print");
String tOutXmlPath = filePath +File.separator+ downLoadFileName;System.out.println("OutXmlPath:" + tOutXmlPath);
System.out.println(tG.Operator);
String querySql = request.getParameter("Sql");
if(querySql==null){//针对360浏览器下载会自动提交两次问题String tBatchno=(String)session.getAttribute("BatchNo");//如果SQL由JS生成,应该在session中直接存sql就可以querySql="select batchno,prtno,loginfo,other from xfyjlog where batchno='"+tBatchno+"'";System.out.println("360");session.removeAttribute("Batchno");
}else{String tBatchno = request.getParameter("BatchNo");session.setAttribute("BatchNo", tBatchno);
}querySql = querySql.replaceAll("%25","%");//设置表头String[][] tTitle = {{" 批次号","印刷号","日志信息","状态"}};//表头的显示属性int []displayTitle = {1,2,3,4};//数据的显示属性
int []displayData = {1,2,3,4};
//生成文件
CreateExcelList createexcellist = new CreateExcelList("");//指定文件名
createexcellist.createExcelFile();
String[] sheetName ={"list"};
createexcellist.addSheet(sheetName);
int row = createexcellist.setData(tTitle,displayTitle);
if(row ==-1) errorFlag = true;
createexcellist.setRowColOffset(row,0);//设置偏移
if(createexcellist.setData(querySql,displayData)==-1)errorFlag = true;
if(!errorFlag)
//写文件到磁盘
try{createexcellist.write(tOutXmlPath);
}catch(Exception e)
{errorFlag = true;System.out.println(e);
}
//返回客户端
if(!errorFlag)downLoadFile(response,filePath,downLoadFileName);
out.clear();out = pageContext.pushBody();

公司的老框架,这个是写在jsp中的。。。

360安全浏览器下载提交两次问题相关推荐

  1. 用360浏览器java插件下载安装,360安全浏览器下载-360安全浏览器下载 v9.1.0.230 官方版...

    360安全浏览器下载 360安全浏览器官方下载2017是目前市面上最安全的浏览器,60安全浏览器拥有全国最大的恶意网址库和最新的拦截技术,可以在用户浏览网页时自动拦截木马病毒和诈骗等恶意网站,让用户能 ...

  2. 360安全浏览器发布

    360安全浏览器是全球首款采用"沙箱"技术的浏览器,能够彻底避免木马病毒从网页上对你的计算机发起攻击. 360安全浏览器完全突破了传统的以查杀.拦截为核心的安全思路,在计算机系统内 ...

  3. 关于页面自动提交两次的问题(360浏览器)

    本文转载自:http://blog.csdn.net/wcj1981/article/details/3912313 这几天在写一个功能模块,就是用户根据自己的查询条件导出excel数据. 自从程序写 ...

  4. 360浏览器下载文件时二次提交请求

    [color=blue][size=medium]在CCS20140328版本开发中,根据条件查询结果导出Excel数据的时候,IE下和其他常用浏览器也是正常的,唯独360浏览器不行.之后Debug发 ...

  5. 360浏览器登录_360安全浏览器12下载-360安全浏览器12最新版下载

    360安全浏览器12是一款比较不错的浏览器软件,能够让你轻松的去进行上网,不用担心各种卡顿,给你带来很多乐趣,让你轻松上网冲浪,喜欢的快来下载看看吧. 360安全浏览器12特色: 1.拥有国内最大的恶 ...

  6. springboot Java实现多文件的zip压缩操作 + 通过浏览器下载文件的两种方式

    注只适配utf-8的场景,待完善! 压缩为zip文件 通过java程序输出文件 /*** 功能:压缩多个文件成一个zip文件* @param srcfile:源文件列表* @param zipfile ...

  7. 360 支持linux版本下载地址,360安全浏览器国产稳定版本发布,提供deb软件包下载,附介绍...

    360安全浏览器已经正式上线国产版,提供有deb软件包下载,为稳定版本(browser360-cn-stable_10.0.2001.0-1_amd64.deb),当前版本号为10.0.2001.0, ...

  8. 360浏览器下载文件成功但文件异常问题

    最近遇到用360浏览器下载文件,瞬间完成.但试图打开文件却打不开.用另一台电脑下载同样地址文件,发现文件大小不一样.怀疑是系统环境出了问题. 打开360卫士,找到[断网急救箱]执行[全面诊断]发现 [ ...

  9. 如何利用360浏览器下载网页的视频

    360浏览器下载视频 https://jingyan.baidu.com/article/ca00d56c138d5fe99eebcf02.html https://jingyan.baidu.com ...

最新文章

  1. ubuntu18.04安装openresty
  2. Git分支命令学习使用
  3. shell连接mysql
  4. “网页上有错误”的解决方法
  5. 《你的灯亮着吗》读书笔记一
  6. jio tomcat_透过Jio Glass看
  7. FreeRTOS入门知识(教你快速入门)
  8. 极大似然估计方法(Maximum Likelihood Estimate Method)
  9. asp 在线发送邮件
  10. 服务器为什么要域名解析,DNS解析的过程是什么 为什么需要DNS解析域名为IP地址?...
  11. DBeaver 连接 人大金仓以及其他国产数据库
  12. Kubernetes存储Longhorn
  13. 阿里云香港和大陆的服务器分析
  14. 蓝桥杯试题:求数差(简单易懂无脑)java
  15. 项目管理办公室(PMO)和项目经理(PM)的区别
  16. STAC: A Simple Semi-Supervised Learning Framework for Object Detection
  17. 《系统集成项目管理工程师》必背1-10题
  18. java+mysql基于ssm的游戏光盘租赁系统(java,web)
  19. R 安装 “umap-learn“ python 包
  20. video JS实现多视频循环播放

热门文章

  1. PayPal联合创始人 彼得·蒂尔 汉密尔顿学院毕业演讲
  2. 辐射3游戏登录是提示计算机丢失xlive.dll文件,win10系统玩辐射3丢失xlive.dll怎么解决...
  3. 西门子1500可编程逻辑控制器语言介绍(1)----CEM语言
  4. html表单标签-------注册页面
  5. 大漠插件易语言支持库调用
  6. 用于多核DSP开发的核间通信
  7. Symfony2 学习笔记之插件格式
  8. PTA——出租车计价
  9. OV7725摄像头寄存器设置
  10. 小米手机藏后门可远程安装任意APP?真相如此惊悚吗?