`
cui09
  • 浏览: 116250 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
最近访客 更多访客>>
社区版块
存档分类
最新评论

J2EE 0.7.1—修改报表功能。加入传入封装数据的list即可打印。

阅读更多
java 代码
  1. //传入list实现打印。推荐使用。方便快捷。   
  2. protected void MingPrint(ActionMapping actionMapping,   
  3.         ActionForm actionForm, HttpServletRequest httpServletRequest,   
  4.         HttpServletResponse httpServletResponse, List list)   
  5.         throws Exception {   
  6.     BasicActionForm form = (BasicActionForm) actionForm;   
  7.     String reportName = (String) form.getReservedProp("reportName");   
  8.   
  9.     if (reportName == null) {   
  10.         throw new java.lang.UnsupportedOperationException(   
  11.                 "Reserved property 'reportName' not set yet!");   
  12.     }   
  13.     System.out.println("报表名称:"+reportName);   
  14.     MREngine engine = null;   
  15.     MRDataSet mrds = new MRDataSet();;   
  16.        
  17.     //ResultSet rs = DBTool.getResultSet(sql);   
  18.     //if (rs == null) {   
  19.     //  System.out.println("rs is null");   
  20.     //}   
  21.   
  22.     try {   
  23.         engine = new MREngine(httpServletRequest, httpServletResponse,   
  24.                 servlet.getServletContext());   
  25.         engine.setRootPath("/Reports/");   
  26.         // GBK字符集支持   
  27.         engine.setUnicodeOption(1);   
  28.     } catch (Exception e) {   
  29.         System.err.println("根据数据集生成如意报表出错:" + e.getMessage());   
  30.     }   
  31. /System.out.println("传入的list="+list.toString());   
  32.        
  33.     int w = list.size();   
  34.     int k ;   
  35.     for( k=0; k < w; k++){   
  36.         DataRecord  dataRecord = new DataRecord();   
  37.         Map dataRecordMap = (Map)list.get(k);   
  38. /System.out.println("dataRecordMap="+dataRecordMap.toString());   
  39.         Iterator it = dataRecordMap.keySet().iterator();   
  40.   
  41.         while(it.hasNext()){   
  42.                
  43.             String columnName = it.next().toString();   
  44.             //System.out.println(columnName);   
  45.             Object obj = dataRecordMap.get(columnName);   
  46.             dataRecord.setValue(columnName,obj);   
  47.         }   
  48.         mrds.addRow(dataRecord);   
  49.     }   
  50.        
  51.     engine.addMRDataSet(reportName, mrds);   
  52.     // engine.addMRDataSet(reportName, mrds);   
  53.     engine.addReport(reportName);   
  54.     byte[] mingData = engine.bind();   
  55. /       System.out.println(mingData.length);   
  56.     httpServletRequest.getSession().setAttribute("mingData", mingData);   
  57. }  

Action中只需要一句:

java 代码
  1. //一句搞定打印。   
  2. this.MingPrint(mapping, form, request, response, userDao.findForListByName("user"));  
分享到:
评论

相关推荐

    statsvn0.7.1.rar

    《StatsVN 0.7.1:修复与进步的关键版本》 StatsVN是一款开源的统计分析工具,专门针对Subversion版本控制...无论你是初次接触StatsVN,还是已经在使用旧版本,0.7.1都值得你考虑升级,以享受更稳定、更强大的功能。

    bonecp 0.7.1 jar包以及源码

    3. **bonecp-0.7.1-rc2.jar**:这个jar文件包含了 BoneCP 0.7.1-rc2的所有编译后的类和库,使得开发者可以在项目中直接引用 BoneCP 的功能,无需自行编译源码。 4. **bonecp-0.7.1-rc2-sources.jar**:源码jar文件...

    seata-server-0.7.1.zip

    Seata-server的主要功能包括: 1. **全局事务管理**:Seata-server能够管理全局的分布式事务,通过两阶段提交(2PC)或者三阶段提交(3PC)协议,确保分布式环境下的数据一致性。 2. **事务协调**:Seata-server...

    hama-core-0.7.1.zip

    【标题】"Hama Core 0.7.1" 是一个开源项目,主要与大数据处理框架Hama的核心组件有关。Hama是一个基于Pregel模型的分布式计算系统,专为大规模图处理和矩阵运算设计。它在Apache软件基金会的支持下进行开发,允许...

    CELayoutEditor 0.7.1

    CELayoutEditor 0.7.1a CELayoutEditor 0.7.1a

    CEGUI 源码最新版(0.7.1)

    最新版本为0.7.1,这个版本包含了CEGUI的核心功能和各种更新,旨在提高稳定性和性能。 CEGUI的源码分析可以从以下几个方面进行深入探讨: 1. **架构与设计**:CEGUI基于组件的架构允许开发者轻松添加、移除或修改...

    pandas-0.7.1.zip

    Pandas 0.7.1是这个强大库的一个早期版本,虽然现在已经有了更新的版本,但了解它的功能和用法对于学习数据处理的基础和历史仍然是非常有价值的。 Pandas的核心是DataFrame对象,它是一种二维表格型数据结构,可以...

    GPU-Z.0.7.1

    - 最小化时,托盘图标会显示一些传感器数据,比如核心温度、核心/显存占用量 - 增加支持AMD Tahiti LE、Radeon HD 7870M、Radeon HD 8000M系列 - 增加支持NVIDIA GeForce GTX 670MX、GT 645M、GT 730M,GeForce...

    hppc-0.7.1-API文档-中文版.zip

    赠送jar包:hppc-0.7.1.jar; 赠送原API文档:hppc-0.7.1-javadoc.jar; 赠送源代码:hppc-0.7.1-sources.jar; 赠送Maven依赖信息文件:hppc-0.7.1.pom; 包含翻译后的API文档:hppc-0.7.1-javadoc-API文档-中文...

    brickhouse-0.7.1-SNAPSHOT.jar

    brickhouse-0.7.1-SNAPSHOT

    uTools-0.7.1lz.rar

    《uTools 0.7.1lz:一款跨平台的高效工具集合》 uTools 0.7.1lz.rar 是一个压缩包文件,其中包含了uTools的特定版本——0.7.1版本的安装程序...只需下载并安装lzuTools-0.7.1.exe,即可开启便捷高效的数字化生活。

    libav-0.7.1.tar.gz

    libav-0.7.1的开源性质使得开发者可以自由地查看、修改和分发代码,这极大地推动了多媒体处理技术的发展。社区成员可以通过贡献代码来扩展功能、修复问题,保持libav的活力和适应性。此外,libav的跨平台特性使其在...

    pandas-0.7.1.tar.gz

    《Pandas 0.7.1:Python数据分析的得力工具》 Pandas,作为Python编程语言中的一个强大数据处理库,一直以来都是数据科学家、分析师和程序员的重要工具。它的0.7.1版本是一个里程碑式的发布,为用户提供了更加稳定...

    OpenDayLight氮版本0.7.1

    ### OpenDayLight氮版本0.7.1 #### 一、OpenDayLight简介 OpenDayLight(ODL)是一款开源的SDN控制器平台,旨在提供一个灵活、可扩展且功能丰富的网络控制框架。SDN(Software Defined Networking)是一种新型网络...

    钢琴模拟软件Synthesia-0.7.1-installer

    《Synthesia-0.7.1-installer:探索轻松学习钢琴的新途径》 Synthesia是一款备受赞誉的钢琴模拟软件,专为那些希望通过电脑键盘学习弹钢琴的人设计。这款软件以其直观易用的特性,使得钢琴学习变得更加简单且充满...

    jadx-0.7.1

    【jadx-0.7.1】是一款专用于Android APK反编译的工具,它能够将APK中的`classes.dex`文件转换为可读性极强的Java源代码格式,以便开发者进行查看、分析和研究。这个工具的核心价值在于帮助开发者理解和逆向工程...

    netcat-0.7.1

    netcat被誉为网络安全界的‘瑞士军刀',相信没有什么人不认识它吧......... 一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具, 能够直接由其它程序和脚本轻松驱动。

Global site tag (gtag.js) - Google Analytics