• java下载文件输出excel报错解决方案:ClientAbortException: java.net.SocketException: Software caused connection abor t: socket write error


    报错信息:

    ClientAbortException: java.net.SocketException: Software caused connection abor
    t: socket write error

    jsp页面js:

    <script type="text/javascript">
        function downExcel(param){
    	if(param == '1'){
    		var checkValuesiIds = $("#checkValuesiIds").val();
    		
    	     if(checkValuesiIds.length==0){
    	    	alert("请选择要下载的XXX");
    	    }else{
    	    	window.location.href="${root1}/siHoldChange/downexcel.do?checkedIds="+checkValuesiIds;
    	    	window.sessionStorage.removeItem("checkValuesiIds");
    	    }
    	}
    	document.SiApplyForm.submit();
    	document.SiApplyForm.action="${root1}/siHoldChange/main.do"; 
        }
    
    </script>
    

      

    原因:发现是Js的downExcel下载执行之后又执行了href,导致文件输出时客户端中断连接

    document.SiApplyForm.submit();
    document.SiApplyForm.action="${root1}/siHoldChange/main.do";

    这两行代码导致出错,删掉即可。

  • 相关阅读:
    ios上input的focus()、autofocus无效
    Object.assign()
    解决vue build后不兼容IOS11以下版本,并清理index缓存
    JavaScript常用方法
    mui-picker 增加过滤
    安装node-sass提示没有vendor目录的解决办法
    Base64编码
    object排序
    JSON数组去重
    vdom
  • 原文地址:https://www.cnblogs.com/jk-jun/p/12698315.html
Copyright © 2020-2023  润新知