首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

java.lang.IllegalStateException: getOutputStream() has already been called for t

2014-01-26 
java.lang.IllegalStateException: getOutputStream() has already been called for this response 看了好

java.lang.IllegalStateException: getOutputStream() has already been called for this response


看了好多贴子,都说是 <% %> 外不能有空格,不能有out

也说在编译的jsp里找jspwriter与outstrem冲突,就没提出解决方法

我的download已经很简单了。
<%@ page language= "java " contentType= "text/html; charset=gb2312 "
pageEncoding= "gb2312 " import= "com.jspsmart.upload.* "%>
<%
String fileName=(request.getSession(true).getAttribute( "fileName ")).toString();
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.setContentDisposition(null);
su.downloadFile(fileName);
%>
找答案找了两天,基本上都是说空格,和有out啊,删除就行,或者谈到out与jspwriter冲突,可就是没有详细办法,有没有更好的下载组件,看到jspsmart都烦了,上传我用uploadbean。因为jspsmart不支持中文,郁闷,

大家写jsp,到底用什么上传下载的东西,jspsmart用的我吐血,真诚希望得到答案

------解决方法--------------------------------------------------------
fileupload 还比较好用。
------解决方法--------------------------------------------------------
前面的OutputStream没有关闭
------解决方法--------------------------------------------------------
SmartUpload su = new SmartUpload();
out.clear();
out = pageContext.pushBody();

添两行代码试试
估计是冲突问题

        

热点排行