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";

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

原文地址:https://www.cnblogs.com/jk-jun/p/12698315.html