`
CHEEN
  • 浏览: 135786 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

STUTS2 下载 getOutputStream() has already been called for this response异常的原因

阅读更多
public String excel() throws Exception{
		initRequest();
		//查询ID
		String queryId = request.getParameter("queryId");
		RequestParamters requestParamters = new RequestParamters(request, false);
		HSSFWorkbook wb = null;
		try {
			wb = publicSrv.excel(queryId, getSqlColumns(queryId), requestParamters);
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		HttpServletResponse response = getResponse();
		OutputStream os = null;
		try {
			QueryConfig queryConfig = ConfigQuery.getQueryConfig(queryId);
			String title = null;
			if(null != queryConfig){
				title = queryConfig.getExcelTitle();
			}
			if(StrUtils.isEmpty(title)){
				title = "无标题";
			}
			os = response.getOutputStream();// 取得输出流
			response.reset();// 清空输出流
			response.setHeader("Content-disposition","attachment;filename="+new String((title).getBytes(),"ISO8859_1")+".xls");// 设定输出文件头
			response.setContentType("application/msexcel");// 定义输出类型
			wb.write(os);
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			try {
				os.flush();
				os.close();
			} catch (IOException e) {}
			
		}
		return null;
	}

如果action的返回写成
return SUCCESS;
在tomcat6.0.14的版本会出现
getOutputStream() has already been called for this response
,在tomcat6.0.28中没有,解决办法是action最后必须是
return null;
分享到:
评论

相关推荐

    stuts2必备jar包

    stuts2 jar包 全部,都是可以用的jar包,欢迎大家下载 stuts2 jar包 全部,都是可以用的jar包,欢迎大家下载 stuts2 jar包 全部,都是可以用的jar包,欢迎大家下载 stuts2 jar包 全部,都是可以用的jar包,欢迎大家...

    stuts2+ajax

    Struts2和Ajax是两种在Web开发中广泛使用的技术,它们的结合能够提供更高效、交互性更强的用户界面。Struts2是一个基于MVC(Model-View-Controller)架构的Java Web框架,它简化了应用程序的开发,提高了代码的可...

    stuts2增删改查再送登录

    这个项目"stuts2增删改查再送登录"是基于Struts2、Hibernate和Spring三大核心技术构建的,旨在提供一个基础的CRUD(创建、读取、更新、删除)操作和用户登录功能的示例。以下将详细解析这个项目的知识点: 1. **...

    stuts2搭建环境步骤

    stuts2搭建环境步骤

    Stuts2+Spring+JDBC的配置

    Struts2、Spring和JDBC是Java开发中常用的三大技术框架,它们的集成可以构建一个高效、可维护的Web应用程序。下面将详细讲解这三者之间的配置及其重要性。 首先,Struts2是一个基于MVC(Model-View-Controller)...

    stuts2文件上传下载详解

    Struts2作为一款强大的MVC框架,为Java开发者提供了便捷的文件上传和下载功能。本文将深入探讨如何在Struts2框架中实现文件的上传与下载,并提供相关的代码示例。 一、Struts2文件上传 1. **依赖库**:在进行文件...

    stuts2.jar

    在给定的"stuts2.jar"压缩包中,包含了一系列与Struts2框架相关的库文件,这些文件是Struts2框架运行所必需的: 1. **xwork-core-2.1.6.jar**:这是Struts2的基础框架,包含了Action、Interceptor、结果类型和其他...

    简单的Stuts2项目

    简单的Stuts2项目,功能很好。虽然简单。但是有很多好的功能

    stuts2 for eclipse 插件

    eclipse-help-...不会的加我qq:287839128

    Stuts入门---------Stuts入门

    - **默认行为**: Struts 默认提供了一系列异常处理机制,可以通过配置文件来自定义异常处理策略。 - **自定义异常处理**: 通过扩展 `ActionError` 和 `ActionErrors` 类来实现。 #### 九、国际化 - **支持**: ...

    Stuts+Spring(郭克华)源码2

    "Stuts+Spring"的整合是将这两个强大的框架结合起来,以提升Java应用的开发效率和可维护性。 在这个"郭克华"的源码示例中,他提供了一种方法来集成Struts和Spring,以便在实际项目中更好地利用两者的优势。这个...

    尚硅谷stuts2练习-converter-address

    尚硅谷stuts2练习中的自定义类型转换器练习

    Stuts2学习基本jar包

    总之,"Stuts2学习基本jar包"的下载意味着你即将踏上Java Web开发的旅程,通过深入学习和实践,你将能够利用Struts2构建高效、可维护的Web应用。祝你在学习过程中不断进步,成为一位出色的Struts2开发者!

    spring 和stuts2整合

    8. **异常处理**:整合后,可以统一处理 Spring 和 Struts2 中的异常,定义全局异常拦截器,提供一致的错误页面和错误信息展示。 9. **测试**:整合后的应用更容易进行单元测试和集成测试。可以利用 Spring 的 ...

    stuts2和extjs结合实例

    ### Struts2与ExtJS集成实战详解 #### 背景与目的 随着Web应用的发展,前后端分离架构越来越受到开发者的青睐。Struts2作为一款成熟稳定的后端框架,而ExtJS则是一款功能强大、易用性高的前端框架。两者结合可以...

    stuts2增删改查

    在这个“stuts2增删改查”项目中,开发者已经实现了一个基本的CRUD(Create-Read-Update-Delete)功能,这在Web应用开发中是非常常见的需求。然而,遇到的问题是在增加页面添加中文字符时出现了错误,这可能是由于...

    stuts2的资料

    这是初学者可以学习的strut2文档,里面详细介绍struts2的具体内容,欢迎各位下载!

    STUTS.rar_stuts

    2. **Action**:业务逻辑的处理者,每个 Action 对应一个具体的用户操作或业务流程。 3. **ActionForm**:用于封装请求参数,连接视图和控制器的模型对象。 4. **配置文件**(struts-config.xml):定义应用程序的...

    Struts2文件流方式导出下载excel、Txt、image图片

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。在实际项目中,我们经常需要提供文件下载功能,比如导出Excel表格、文本文件或者图片。Struts2提供了文件流的方式来实现这一需求,这种...

    stuts2邮件附件代码

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Struts2中实现邮件发送功能,特别是包含附件的邮件,通常涉及到多种技术和组件的结合。以下是一些关于如何使用Struts2...

Global site tag (gtag.js) - Google Analytics