报错: java.lang.IllegalStateException: getOutputStream() has already been called for this response的错误. Struts方法之间调用引起的。
因为:每个方法都返回的是一个ActionForward对象,而response是ActionForward对象参数,所以就会使response冲突! 故,将最后的return "SUCCESS"改为 return null .不将其交由sturts管理.
如:
/**
* 查看图片
* @return
* @throws Exception
*/
public String view() throws Exception {
png= workFlowManager.getPngByte(workFlow.getPdID());
response.reset();
response.setContentType("image/png");
response.getOutputStream().write(png.getFileData());
response.getOutputStream().flush();
response.getOutputStream().close();
return null;
}
调用页面
<a href="#" onclick="openWin('workFlow!view?workFlow.pdID=<s:property value="#wf.pdID" />','updateorg',700,500);">查看定义图</a>
显示页面
<img src="'workFlow!view?workFlow.pdID=<s:property value="#wf.pdID" />" style="position:absolute;left:0px;top:0px;">
分享到:
相关推荐
在Java Web开发中,"getOutputStream() has already been called for this response" 是一个常见的错误,通常出现在使用Servlet或JSP时。这个错误意味着在HTTP响应中,`getOutputStream()`已经被调用,然后尝试再次...
纠结了半天的 java.lang.IllegalStateException: getOutputStream() has already。这个问题困扰了半天,在网上查阅了大量资料 出这个错误一般就是下面2个.....
在使用Tomcat 6服务器部署和运行Java Server Pages (JSP) 时,可能会遇到一个特定的异常:“getOutputStream() has already been called for this response”。该异常发生在尝试向响应对象中写入数据时,已经调用了...
验证码出现getOutputStream() has already been called for this response错误解决
本案例"Struts2之struts012"将深入探讨如何在Struts2中实现文件下载的功能。 首先,我们需要创建一个Action类,它是Struts2的核心组件,用于处理用户的请求。在Action类中,我们将定义一个方法,该方法负责获取要...
在这个“使用struts2写的一个超级简易的上传下载Demo”中,我们将探讨如何利用Struts2实现文件的上传与下载功能。 首先,我们来理解一下Struts2的核心概念。Struts2框架基于拦截器(Interceptor)机制,它在请求...
在本文中,我们将深入探讨使用Struts2实现文件上传和下载的各种方案。 ### 文件上传方案 #### 1. 使用Struts2进行文件普通上传 文件上传的核心是处理`multipart/form-data`类型的表单数据。Struts2通过`Struts2-...
标题 "Jxls结合Struts2下载" 暗示了一个教程或示例项目,它展示了如何在基于Struts2的Web应用中使用Jxls库来实现动态Excel文件的下载功能。Jxls是一个Java库,它扩展了Apache POI库,使得在Java中处理Excel模板变得...
在这个特定的项目中,我们关注的是"struts2文件上传下载"的功能,这涉及到用户通过Web界面上传文件到服务器,以及从服务器下载文件到用户的设备。 文件上传是Web应用中的常见需求,例如用户可能需要提交图片、文档...
在Struts2中,文件上传和下载是常见的功能需求,对于用户交互和数据交换至关重要。以下是对这些知识点的详细阐述: 1. **文件上传**: 在Struts2中,文件上传主要依赖于`Commons FileUpload`库,它是一个Apache提供...
在Struts中实现文件下载是一项常见的功能,尤其在处理用户请求获取服务器上的静态或动态资源时。这篇博文将深入探讨如何在Struts框架下实现文件下载的功能。 首先,我们需要了解文件下载的基本原理。当用户点击下载...
在Struts2中,文件上传和下载是常见的功能需求,尤其对于处理用户提交的表单数据时,如上传图片、文档等。这个"struts2_上传下载"实例则涵盖了多种实现这些功能的方法。 首先,Struts2的文件上传依赖于Apache的...
本文将深入探讨“Struts2文件下载的参数”这一主题,包括如何设置和使用这些参数来实现安全、高效的文件下载服务。 首先,我们需要了解Struts2中的Action类。Action类是处理用户请求的核心,它通过配置在struts.xml...
在Struts2中,文件的上传和下载是常见的功能需求,这对于处理用户交互和数据交换至关重要。本篇文章将深入探讨Struts2中如何实现文件的上传和下载。 首先,我们来了解文件上传的基本流程。在Struts2中,文件上传...
在本项目中,我们关注的是如何使用Struts2来实现实时的文件交互操作,即文件的上传与下载。 文件上传在Web应用中很常见,例如用户提交表单时可能需要附加文件,如简历、图片或文档等。Struts2提供了一套完整的机制...
在Struts2中,文件上传和下载是常见的功能需求,主要用于处理用户在Web表单中提交的文件,如图片、文档等。下面将详细介绍Struts2中文件上传和下载的实现方法。 ### 1. 文件上传 #### 1.1 配置Struts2 首先,我们...
Struts2file2是一个基于Maven构建的Java Web项目,主要功能是实现文件的上传与下载功能。在Struts2框架下,文件上传和下载是常见的需求,它们涉及到Web开发中的许多关键概念和技术,包括HTTP协议、表单提交、文件流...
在Struts2框架中,开发Web应用时常会遇到用户下载文件的需求。然而,在这个过程中,如果用户在文件下载弹窗出现后选择取消下载,后台可能会出现异常,这通常是由于流处理不当导致的。本文将详细解析这个问题,并提供...
Struts2是一个强大的Java web框架,它为开发者提供了丰富的功能,包括文件上传和下载。在Struts2中处理文件上传和下载是常见的需求,对于构建交互式的Web应用来说至关重要。以下将详细介绍Struts2中如何实现这两个...