在webwork2 的action中处理:
public class TestDownLoadAction
{
private String fileName ;
//添加setter|getter方法
public void downLoad()throws Exception
{
// 下载全部数据
//pageIterator = stateBo.getStateList(storeId, null, null, "default",pageNo,pageSize);
list = stateBo.getStateList(storeId, null, null, "default");
String pathFile = new File(OpeExcel.class.getResource("/")
.toString()).getParent().toString();
String pathFile_deal = pathFile.substring(6, pathFile.length());
String filePath = new String((pathFile_deal + "\\download\\"
+ storeId + ".xls").getBytes("ISO8859_1"), "utf-8");
map.put("list1", list);
OpeExcel.writeStatanaly(map, filePath);// 通过poi生成一个excel
// 下载生成的excel文件
try
{
fileName = "统计分析";
//把文件名转码位"ISO8859-1"的格式,避免在弹出下载对话框时文件名是乱码
fileName = new String(fileName.getBytes("utf-8"),"ISO8859-1");
File input = new File(filePath);
excelStream = new FileInputStream(input);
} catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
}
在xwork.xml里配置:
result name="download" type="stream">
<param name="contentType">application/x-download;charset=UTF-8</param>
<param name="inputName">excelStream</param>
<param name="bufferSize">2048</param>
<param name="contentDisposition">attachment;fileName="${fileName}.xls"</param>
</result>
分享到:
相关推荐
在"webWork2开发指南"中,你将学习到以下关键知识点: 1. **MVC模式**:WebWork2的核心设计就是MVC模式,它将应用程序分为三个主要部分:模型(Model)处理业务逻辑,视图(View)负责显示数据,控制器(Controller...
总的来说,Webwork2 是一个强大且灵活的Web开发框架,通过理解其核心概念和特性,开发者可以构建出高效、可维护的Web应用程序。通过阅读提供的指南和实践案例,你可以深入掌握Webwork2的使用,从而提升你的Web开发...
WebWork2是一款基于Java...通过阅读"webwork2guide.pdf"这份文档,你可以详细了解以上内容,并逐步掌握WebWork2的使用,从而在实际开发中发挥其优势,提高开发效率和代码质量。这份指南将是你学习WebWork2的宝贵资料。
WebWork2 是一款基于Java的轻量级MVC(Model-View-Controller)框架,它在Web应用开发中提供了一种高效、灵活的解决方案。WebWork2 的设计目标是简化Web开发,提高代码的可维护性和可测试性,同时保持高度的定制能力...
### WebWork 上传文件知识点详解 #### 一、WebWork框架简介 WebWork是一个基于Java的开源Web应用程序框架,它...以上内容覆盖了如何在WebWork框架下实现文件上传与下载的主要步骤和技术细节,希望对大家有所帮助。
Webwork2是一款基于Java的开源框架,主要用于构建企业级的Web应用程序。这个框架以其强大的MVC...对于希望深入理解Java Web开发的人来说,Webwork2是一个值得研究的框架,而OpenDoc的这份指南无疑是一个理想的起点。
为了深入了解Webwork2,阅读《Webwork2 开发指南》和《webwork深入浅出.pdf》是非常有帮助的。这两份文档会详细解释Webwork2的关键概念、配置方法、最佳实践以及常见问题的解决方案。通过学习这些资料,开发者可以更...
在这个"WebWork 2.2.4开发指南"中,我们将深入探讨WebWork的核心概念、架构以及如何利用其特性来构建应用程序。 一、WebWork核心概念 1. MVC模式:WebWork遵循MVC设计模式,将业务逻辑(Model)、用户界面(View)...
**WebWork教程开发资料** WebWork是一个基于Java的MVC(模型-视图-控制器)框架,用于构建Web应用程序。本教程是针对WebWork ...对于想要深入研究WebWork或者寻求Java Web开发解决方案的人来说,这是一个宝贵的资源。
- **环境搭建**:要开始使用WebWork2进行开发,首先需要下载最新的WebWork2发行版,并将核心类库(例如\webwork-2.1.1.jar以及其他\lib\core\*.jar文件)放置到Web应用程序的WEB-INF/lib目录中。 - **示例项目结构**...
在这个“WebWork 文件上传 多个文件上传 范例”中,我们将深入探讨如何使用WebWork实现多文件上传的功能。 首先,了解文件上传的基本原理是必要的。在HTTP协议中,文件上传通常通过POST请求实现,其中包含了...
这个资源包对于初学者和有一定经验的Webwork2开发者都十分有价值,不仅可以作为入门教程,还可以作为参考手册在实际开发中解决问题。通过系统学习和实践,你将能熟练掌握Webwork2框架,并在实际项目中发挥其优势。
Webwork2是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中提供了一种组织和管理代码的方式。以下是对Webwork2框架的学习总结: 1. **JAR包下载与项目配置**: - 开始学习Webwork2时,首先需要...
WebWork2是一款基于Java的轻量级MVC(Model-View-Controller)框架,它在Web应用程序开发中起到了核心架构的作用。WebWork2是Struts的替代品,它提供了更强大的功能、更好的性能以及更优雅的API。在这个“WebWork2...