java 里面怎么处理out.clear();out=pageContext.pushBody(); 25

out.clear();out=pageContext.pushBody();在java里面没有我是在后台做的导出功能,怎么处理这个问题,帮帮忙。我看你处理过这个问题。j... out.clear();
out=pageContext.pushBody();
在java里面没有
我是在后台做的导出功能,怎么处理这个问题,帮帮忙。我看你处理过这个问题。
java.lang.IllegalStateException: getOutputStream() has already been called for this response 现在导出报这个异常,在网上差了好多资料,都说在jsp中加入
out.clear();
out=pageContext.pushBody();
但是我现在导出功能是在java代码中完成的也就是说在后台,也出现这个问题,该怎么解决呢?现这个问题,该怎么解决呢?
展开
 我来答
伏冰安7x
推荐于2017-05-22 · TA获得超过128个赞
知道小有建树答主
回答量:165
采纳率:100%
帮助的人:134万
展开全部
我前几天 刚刚遇到这个问题
原因是 response.getOutputStream()和response.getWrite()这里两个方法
只能用一个 如果两个一起使用就是报这个异常

我不知道你是不是用servlet写的代码

但经常的原因之一就是 jsp里面的代码都是默认 是jspWriter输出的 他输出后 是放在response里面的getWrite流里面 这里就调用response.getWriter()了 然后你其他地方用了response.getOutputStream()就会爆这个异常
你看看你的代码 是不是哪里把这个两个流都用了
追问
response.getOutputStream()我的后台只写了这一个流,没用别的。
如果我将导出的代码写在JSP里面,在关闭流的后面加上
out.clear();
out=pageContext.pushBody();
就可以解决这个问题,但是我不想写在JSP里面,破坏整天结构。
追答
你如果用了jsp  jsp实际就是servlet   jsp他是jspWriter输出的   JspWriter输出到 response.getWrite()中  就等于调用了getWriter了  OK? 
所以你就不能再用 response.getOUtputStream了
你又不想破坏jsp的结果 你就在后台不要用outPUTStream了
quanbiaode
2013-03-18 · 超过26用户采纳过TA的回答
知道答主
回答量:119
采纳率:50%
帮助的人:41.9万
展开全部
out是jsp内置对象,第二句重复赋值,用一个就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ajaxroma
2013-03-05 · TA获得超过386个赞
知道小有建树答主
回答量:530
采纳率:0%
帮助的人:373万
展开全部
response.reset()加上这一句就可以了
更多追问追答
追问
response.reset() 这个加在什么地方啊,我加载
ouputStream.flush();
ouputStream.close();
前面和后面,还是报错
追答
写在开启IO流语句的前面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友78c6b68
2018-10-29
知道答主
回答量:3
采纳率:0%
帮助的人:2296
展开全部
解决了吗 我的也是
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式