jspsmart下载异常:java.lang.IllegalStateException: getOutputStream() has already been called for ..
下面是调用jspsmart进行下载的页面代码:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"imp...
下面是调用jspsmart进行下载的页面代码:
<%@ page language="java" contentType = " text/html; charset=UTF-8 " import="java.util.*,com.jspsmart.upload.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%request.setCharacterEncoding("UTF-8");%>
<html>
<head>
<title>下载EXCEL文件</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!-- 三秒自动关闭窗体-->
<script language="Javascript">
function closeinfo(){
window.opener.location.reload();
window.opener=null;
window.close();}
setTimeout("closeinfo()",3000);
function winclose() {
window.opener.location.reload();
window.close();
}
</script>
</head>
<body>
<%
try{
// response.reset();
SmartUpload su = new SmartUpload();// 新建一个SmartUpload对象
su.initialize(pageContext);// 初始化
//su.setMaxFileSize(100000);// 限制每个下载文件的最大长度。
su.setAllowedFilesList("xls");//设定允许下载的文件(通过扩展名限制)
su.setContentDisposition(null);// 设定contentDisposition为null以禁止浏览器自动打开文件
su.downloadFile("/form/Excel.xls");// 下载文件
}
catch(java.io.FileNotFoundException e){
//msg="提示:服务器上未找到要下载的文件。";
}
catch(java.io.IOException e){
// e.printStackTrace();
}
%>
</body>
</html>
这是一个JSP页面。我查了相关资料,说出现这种异常有两种情况:1、是out.print和outputstrean之间的冲突 2、是<%%>之外有HTML代码或空行。
但好象我的代码好象不存在这此问题呀? 展开
<%@ page language="java" contentType = " text/html; charset=UTF-8 " import="java.util.*,com.jspsmart.upload.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%request.setCharacterEncoding("UTF-8");%>
<html>
<head>
<title>下载EXCEL文件</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!-- 三秒自动关闭窗体-->
<script language="Javascript">
function closeinfo(){
window.opener.location.reload();
window.opener=null;
window.close();}
setTimeout("closeinfo()",3000);
function winclose() {
window.opener.location.reload();
window.close();
}
</script>
</head>
<body>
<%
try{
// response.reset();
SmartUpload su = new SmartUpload();// 新建一个SmartUpload对象
su.initialize(pageContext);// 初始化
//su.setMaxFileSize(100000);// 限制每个下载文件的最大长度。
su.setAllowedFilesList("xls");//设定允许下载的文件(通过扩展名限制)
su.setContentDisposition(null);// 设定contentDisposition为null以禁止浏览器自动打开文件
su.downloadFile("/form/Excel.xls");// 下载文件
}
catch(java.io.FileNotFoundException e){
//msg="提示:服务器上未找到要下载的文件。";
}
catch(java.io.IOException e){
// e.printStackTrace();
}
%>
</body>
</html>
这是一个JSP页面。我查了相关资料,说出现这种异常有两种情况:1、是out.print和outputstrean之间的冲突 2、是<%%>之外有HTML代码或空行。
但好象我的代码好象不存在这此问题呀? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询