`

webwork2 开发下载excel文件 解决扩展名乱码及在火狐下多出个逗号的处理

阅读更多

在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开发指南

    在"webWork2开发指南"中,你将学习到以下关键知识点: 1. **MVC模式**:WebWork2的核心设计就是MVC模式,它将应用程序分为三个主要部分:模型(Model)处理业务逻辑,视图(View)负责显示数据,控制器(Controller...

    Webwork2开发指南

    总的来说,Webwork2 是一个强大且灵活的Web开发框架,通过理解其核心概念和特性,开发者可以构建出高效、可维护的Web应用程序。通过阅读提供的指南和实践案例,你可以深入掌握Webwork2的使用,从而提升你的Web开发...

    webwork2开发指南

    WebWork2是一款基于Java...通过阅读"webwork2guide.pdf"这份文档,你可以详细了解以上内容,并逐步掌握WebWork2的使用,从而在实际开发中发挥其优势,提高开发效率和代码质量。这份指南将是你学习WebWork2的宝贵资料。

    WebWork2 开发指南

    WebWork2 是一款基于Java的轻量级MVC(Model-View-Controller)框架,它在Web应用开发中提供了一种高效、灵活的解决方案。WebWork2 的设计目标是简化Web开发,提高代码的可维护性和可测试性,同时保持高度的定制能力...

    webwork 上传文件与下载文件 使用笔记

    ### WebWork 上传文件知识点详解 #### 一、WebWork框架简介 WebWork是一个基于Java的开源Web应用程序框架,它...以上内容覆盖了如何在WebWork框架下实现文件上传与下载的主要步骤和技术细节,希望对大家有所帮助。

    Webwork2开发指南.pdf

    Webwork2是一款基于Java的开源框架,主要用于构建企业级的Web应用程序。这个框架以其强大的MVC...对于希望深入理解Java Web开发的人来说,Webwork2是一个值得研究的框架,而OpenDoc的这份指南无疑是一个理想的起点。

    Webwork2 开发指南

    为了深入了解Webwork2,阅读《Webwork2 开发指南》和《webwork深入浅出.pdf》是非常有帮助的。这两份文档会详细解释Webwork2的关键概念、配置方法、最佳实践以及常见问题的解决方案。通过学习这些资料,开发者可以更...

    webwork 2.2.4开发指南

    在这个"WebWork 2.2.4开发指南"中,我们将深入探讨WebWork的核心概念、架构以及如何利用其特性来构建应用程序。 一、WebWork核心概念 1. MVC模式:WebWork遵循MVC设计模式,将业务逻辑(Model)、用户界面(View)...

    WebWork教程开发资料

    **WebWork教程开发资料** WebWork是一个基于Java的MVC(模型-视图-控制器)框架,用于构建Web应用程序。本教程是针对WebWork ...对于想要深入研究WebWork或者寻求Java Web开发解决方案的人来说,这是一个宝贵的资源。

    WebWork2开发指南

    - **环境搭建**:要开始使用WebWork2进行开发,首先需要下载最新的WebWork2发行版,并将核心类库(例如\webwork-2.1.1.jar以及其他\lib\core\*.jar文件)放置到Web应用程序的WEB-INF/lib目录中。 - **示例项目结构**...

    WebWork 文件上传

    在这个“WebWork 文件上传 多个文件上传 范例”中,我们将深入探讨如何使用WebWork实现多文件上传的功能。 首先,了解文件上传的基本原理是必要的。在HTTP协议中,文件上传通常通过POST请求实现,其中包含了...

    Webwork2框架的开发指南资源文件

    这个资源包对于初学者和有一定经验的Webwork2开发者都十分有价值,不仅可以作为入门教程,还可以作为参考手册在实际开发中解决问题。通过系统学习和实践,你将能熟练掌握Webwork2框架,并在实际项目中发挥其优势。

    webwork2个人学习总结

    Webwork2是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中提供了一种组织和管理代码的方式。以下是对Webwork2框架的学习总结: 1. **JAR包下载与项目配置**: - 开始学习Webwork2时,首先需要...

    WebWork2配置

    WebWork2是一款基于Java的轻量级MVC(Model-View-Controller)框架,它在Web应用程序开发中起到了核心架构的作用。WebWork2是Struts的替代品,它提供了更强大的功能、更好的性能以及更优雅的API。在这个“WebWork2...

Global site tag (gtag.js) - Google Analytics