Fork me on GitHub

【技术贴】jsp出现getOutputStream() has already been calle

 

此错误经常在websphere6.x版本里出现:原因是jsp文件中的尖括号百分号里面有空行或者其他的什么原因,Servlet1.2规范规定了OutputStream只能获得一次,在jsp中实际上已经通过内置对象out获得过一次,所以在程序里输出excel等文件时需要再getOutoutStream时就会报:OutputStream already obtained, WAS6里面遇上这种情况就直接报错并且不会正确执行输出,而WAS5。0只是报错但是还是允许输出。WAS6实际上对规范的实现更加严格了。 

 

 

解决办法如下,在jsp的最后一行<%>之前加入

out.clear();
out = pageContext.pushBody();

posted @ 2013-11-01 10:14  _落雨  阅读(671)  评论(0编辑  收藏  举报