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包 全部,都是可以用的jar包,欢迎大家下载 stuts2 jar包 全部,都是可以用的jar包,欢迎大家下载 stuts2 jar包 全部,都是可以用的jar包,欢迎大家下载 stuts2 jar包 全部,都是可以用的jar包,欢迎大家...
Struts2和Ajax是两种在Web开发中广泛使用的技术,它们的结合能够提供更高效、交互性更强的用户界面。Struts2是一个基于MVC(Model-View-Controller)架构的Java Web框架,它简化了应用程序的开发,提高了代码的可...
这个项目"stuts2增删改查再送登录"是基于Struts2、Hibernate和Spring三大核心技术构建的,旨在提供一个基础的CRUD(创建、读取、更新、删除)操作和用户登录功能的示例。以下将详细解析这个项目的知识点: 1. **...
stuts2搭建环境步骤
Struts2、Spring和JDBC是Java开发中常用的三大技术框架,它们的集成可以构建一个高效、可维护的Web应用程序。下面将详细讲解这三者之间的配置及其重要性。 首先,Struts2是一个基于MVC(Model-View-Controller)...
Struts2作为一款强大的MVC框架,为Java开发者提供了便捷的文件上传和下载功能。本文将深入探讨如何在Struts2框架中实现文件的上传与下载,并提供相关的代码示例。 一、Struts2文件上传 1. **依赖库**:在进行文件...
在给定的"stuts2.jar"压缩包中,包含了一系列与Struts2框架相关的库文件,这些文件是Struts2框架运行所必需的: 1. **xwork-core-2.1.6.jar**:这是Struts2的基础框架,包含了Action、Interceptor、结果类型和其他...
简单的Stuts2项目,功能很好。虽然简单。但是有很多好的功能
eclipse-help-...不会的加我qq:287839128
- **默认行为**: Struts 默认提供了一系列异常处理机制,可以通过配置文件来自定义异常处理策略。 - **自定义异常处理**: 通过扩展 `ActionError` 和 `ActionErrors` 类来实现。 #### 九、国际化 - **支持**: ...
"Stuts+Spring"的整合是将这两个强大的框架结合起来,以提升Java应用的开发效率和可维护性。 在这个"郭克华"的源码示例中,他提供了一种方法来集成Struts和Spring,以便在实际项目中更好地利用两者的优势。这个...
尚硅谷stuts2练习中的自定义类型转换器练习
总之,"Stuts2学习基本jar包"的下载意味着你即将踏上Java Web开发的旅程,通过深入学习和实践,你将能够利用Struts2构建高效、可维护的Web应用。祝你在学习过程中不断进步,成为一位出色的Struts2开发者!
8. **异常处理**:整合后,可以统一处理 Spring 和 Struts2 中的异常,定义全局异常拦截器,提供一致的错误页面和错误信息展示。 9. **测试**:整合后的应用更容易进行单元测试和集成测试。可以利用 Spring 的 ...
### Struts2与ExtJS集成实战详解 #### 背景与目的 随着Web应用的发展,前后端分离架构越来越受到开发者的青睐。Struts2作为一款成熟稳定的后端框架,而ExtJS则是一款功能强大、易用性高的前端框架。两者结合可以...
在这个“stuts2增删改查”项目中,开发者已经实现了一个基本的CRUD(Create-Read-Update-Delete)功能,这在Web应用开发中是非常常见的需求。然而,遇到的问题是在增加页面添加中文字符时出现了错误,这可能是由于...
这是初学者可以学习的strut2文档,里面详细介绍struts2的具体内容,欢迎各位下载!
2. **Action**:业务逻辑的处理者,每个 Action 对应一个具体的用户操作或业务流程。 3. **ActionForm**:用于封装请求参数,连接视图和控制器的模型对象。 4. **配置文件**(struts-config.xml):定义应用程序的...
Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。在实际项目中,我们经常需要提供文件下载功能,比如导出Excel表格、文本文件或者图片。Struts2提供了文件流的方式来实现这一需求,这种...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Struts2中实现邮件发送功能,特别是包含附件的邮件,通常涉及到多种技术和组件的结合。以下是一些关于如何使用Struts2...