`
cui09
  • 浏览: 113669 次
  • 性别: 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"));  
分享到:
评论

相关推荐

    CELayoutEditor 0.7.1

    CELayoutEditor 0.7.1a CELayoutEditor 0.7.1a

    bonecp 0.7.1 jar包以及源码

    bonecp-0.7.1-rc2.jar bonecp-0.7.1-rc2-sources.jar

    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

    seata-server-0.7.1.zip

    seata-server-0.7.1 , 由于github下载速度慢,所以提供下载, 有需要的可以直接下载。

    statsvn0.7.1.rar

    该版本已完美解决0.7.0的bug,完美解决Subversion binary is incorrect version. Found 这个bug

    netcat-0.7.1

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

    CEGUI 源码最新版(0.7.1)

    CEGUI 是现在应用最广的跨平台GUI库,这是源代码,喜欢研究UI库的可以看看。

    netcat-0.7.1.zip

    linux 环境下的nc 工具安装 。需要在Linux上安装gcc 后自行编译安装。 linux 环境下的nc 工具安装 。需要在Linux上安装gcc 后自行编译安装。 linux 环境下的nc 工具安装 。需要在Linux上安装gcc 后自行编译安装。...

    livy-0.7.1-incubating-bin-cdh6.2.1.zip

    基于apache 0.7.1源码编译的cdh6.2.1版本的livy

    CELayoutEditor 0.7.1运行版

    CELayoutEditor 0.7.1运行版

    jadx-0.7.1

    classes.dex apk反编译成jar或者java格式方便查看阅读查找

    statsvn0.7.1

    统计svn代码量专用软件,解决svn log: svn info: Invalid svn info xml; unable to find revision or url for问题。官网发布的0.7.0版本有缺陷,一直报版本不匹配问题。

    Python库 | aws_list_all-0.7.1-py3.7.egg

    资源分类:Python库 所属语言:Python 资源全名:aws_list_all-0.7.1-py3.7.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    PyPI 官网下载 | Mopidy-Jellyfin-0.7.1.tar.gz

    资源来自pypi官网。 资源全名:Mopidy-Jellyfin-0.7.1.tar.gz

    Python库 | pcaspy-0.7.1-cp35-cp35m-win_amd64.whl

    python库,解压后可用。 资源全名:pcaspy-0.7.1-cp35-cp35m-win_amd64.whl

Global site tag (gtag.js) - Google Analytics