问题描述
- Struts2 Action 向jsp传图片
- Struts2 getOutputStream() has already been called for this response
public String execute() throws Exception{
HttpServletResponse response = ServletActionContext.getResponse();
FileInputStream in = new FileInputStream(filePath);
sout = response.getOutputStream();byte b[] = new byte[1024];
int len = 0;
while ((len = in.read(b)) > 0) {
sout.write(b0len);
}
sout.flush();
sout.close();
in.close();return SUCCESS;}
解决方案
KindEditor4 struts2 jsp 本地图片或文件上传
解决方案二:
在jsp向页面输出图片的时候使用response.getOutputStream()会有这样的提示:java.lang.IllegalStateException:getOutputStream() has already been called for this response会抛出Exception 原因一:
JSP默认的输出流为PrintWriter 即<% %>以外的东西所默认的输出方式如果你尝试在JSP中使用ServletOutputStream就会引起错误.要么直接改用Servlet输出(复写service方法)要么删除除%><%中的任何东西(包括HTML标签空格回车等东西)应该就可以。对于这样的情况应该这样来解决,删除%><%之间的所有内容包括空格和换行符,最后也要消除空格和换行符,最好再加上一句response.reset()。
原因二:
在J2EE的API参考里有这么个:ServletResponse的getWriter()方法里会抛出这个异常
详情参考:http://www.cnblogs.com/jorton/archive/2012/05/04/2482609.html
解决方案三:
貌似不是这么传的吧,,,,,