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代码中完成的也就是说在后台,也出现这个问题,该怎么解决呢?现这个问题,该怎么解决呢? 展开
out=pageContext.pushBody();
在java里面没有
我是在后台做的导出功能,怎么处理这个问题,帮帮忙。我看你处理过这个问题。
java.lang.IllegalStateException: getOutputStream() has already been called for this response 现在导出报这个异常,在网上差了好多资料,都说在jsp中加入
out.clear();
out=pageContext.pushBody();
但是我现在导出功能是在java代码中完成的也就是说在后台,也出现这个问题,该怎么解决呢?现这个问题,该怎么解决呢? 展开
4个回答
展开全部
我前几天 刚刚遇到这个问题
原因是 response.getOutputStream()和response.getWrite()这里两个方法
只能用一个 如果两个一起使用就是报这个异常
我不知道你是不是用servlet写的代码
但经常的原因之一就是 jsp里面的代码都是默认 是jspWriter输出的 他输出后 是放在response里面的getWrite流里面 这里就调用response.getWriter()了 然后你其他地方用了response.getOutputStream()就会爆这个异常
你看看你的代码 是不是哪里把这个两个流都用了
原因是 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了
展开全部
out是jsp内置对象,第二句重复赋值,用一个就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
response.reset()加上这一句就可以了
更多追问追答
追问
response.reset() 这个加在什么地方啊,我加载
ouputStream.flush();
ouputStream.close();
前面和后面,还是报错
追答
写在开启IO流语句的前面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询