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"));  
政府科技管理者如何保障科技成果评价的公正透明?.docx 政府科技管理者如何保障科技成果评价的公正透明? 立即下载

相关推荐

网络安全等保2.0与密评合规操作指南:数据中心、云平台及业务系统落地实施与迎检材料准备

内容概要:本文档是一份针对网络安全等级保护(等保2.0)与商用密码应用安全性评估(密评)的落地操作手册,旨在为数据中心、云平台运营商及业务系统提供从定级、备案、建设整改到测评评估的全流程指导。内容涵盖等保与密评的法律依据、适用范围、实施流程、技术与管理要求、材料清单、责任分工、常见问题及整改建议,并针对三类对象分别列出专项落地要点和自查清单,确保合规工作可执行、可追溯。; 适合人群:适用于数据中心运维人员、云平台安全负责人、业务系统管理员、安全合规专员及参与等保与密评工作的项目负责人和技术人员。; 使用场景及目标:①指导单位开展等保定级备案与等级测评准备工作;②推动密评在关键系统中的落地实施,确保密码应用合规、正确、有效;③支持迎检材料整理、整改措施落实与持续合规运维。; 阅读建议:建议按照手册章节顺序逐步推进,结合附录自查清单与材料模板,联动技术、管理和运维团队协同执行,并定期对照更新,确保等保与密评工作闭环管理。

明宇报表连接mysql_明宇报表2.5之简单测试

本文是关于明宇报表的简单示例,主要是记录学习的脚步1、设计报表模板设计好报表后 导出报表模板2、编码在webroot下添加如下文件两个cab在明宇的包里面都有 ReportCenter.jsp 也有 分别在Deployment\Viewer和Deployment\JSP 里面mrf文件为第一步设计导出的模板文件测试代码:test_report.jspString path = request.g...

weixin_34277895的博客 398

【Web服务器运维】基于Nginx与Keepalived的高可用负载均衡系统部署:实现故障自动切换与虚拟IP管理

内容概要:本文详细介绍了如何通过Nginx与Keepalived实现高可用的负载均衡架构。首先讲解了Nginx的安装部署流程,包括依赖环境的准备、源码解压编译、启动及配置重载;接着介绍了Keepalived的安装步骤及其服务管理方式;重点在于通过配置Keepalived的主备节点(MASTER/BACKUP),结合VRRP协议和虚拟IP(VIP)实现故障自动切换,并通过自定义脚本nginx_check.sh实时检测Nginx运行状态,确保服务高可用;最后补充了在云环境中因组播限制导致心跳不稳定时,应改用单播(unicast)方式进行通信的解决方案。; 适合人群:具备Linux系统操作基础、熟悉网络基础知识,从事运维、DevOps或Web服务部署的技术人员,尤其是工作1-3年的工程师。; 使用场景及目标:①搭建高可用的Web负载均衡系统,避免单点故障;②掌握Nginx与Keepalived协同工作的原理与实战配置方法;③应用于生产环境中提升服务稳定性与容灾能力。; 阅读建议:学习时应结合实验环境动手操作,重点关注keepalived.conf配置差异与nginx_check.sh脚本逻辑,理解VRRP机制及单播替代组播的实际应用场景,注意根据实际网络环境调整IP与网卡参数。

明宇报表2.5之简单测试

本文是关于明宇报表的简单示例,主要是记录学习的脚步    1、设计报表模板 设计好报表后 导出报表模板   2、编码 在webroot下添加如下文件 两个cab在明宇的包里面都有  ReportCenter.jsp 也有 分别在Deployment\Viewer和Deployment\JSP 里面 mrf文件为第一步设计导出的模板文件 测试代码: t

undergrowth的专栏 2318

三电平Buck直流变换器双闭环、单闭环、开环仿真【附参考文献】(Simulink仿真实现)

内容概要:本文档系统介绍了三电平Buck直流变换器在Simulink环境下的开环、单闭环与双闭环控制系统的建模仿真方法,涵盖系统建模、控制策略设计及动态性能对比分析。通过构建不同控制结构,深入探讨电压调节精度、系统响应速度、抗干扰能力及稳定性差异,重点剖析双闭环控制中电压外环与电流内环的协同作用机制,揭示其在抑制输出纹波、提升负载适应性方面的优势,帮助读者掌握多电平DC-DC变换器的核心控制原理与工程实现技术;文档还提供了详实的仿真参数设置与参考文献,便于理论验证与实践复现。; 适合人群:电力电子、自动化、电气工程及其相关专业的高校本科生、研究生、科研人员,以及从事电源系统、新能源变换器开发的工程技术人员。; 使用场景及目标:①作为高校电力电子课程的教学案例,辅助学生理解Buck变换器多层次控制策略的设计思路与性能差异;②为科研项目中高效直流变换系统的仿真研究提供可复用的技术模板;③指导工业界在高精度电源设计中优化控制器参数,提升系统动态响应与稳定性。; 阅读建议:建议结合Simulink仿真模型同步操作,对照文档逐步搭建各控制结构,重点观察不同闭环配置下输出电压的瞬态与稳态表现,深入理解PI参数整定、环路耦合影响及系统频域特性的关联性,从而全面提升对电力电子系统控制设计的综合把握能力。

国央企创新负责人如何实现科技成果的全流程数字化管理?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

Dataset增加行数据及常用方法

1,先实例化一个新的Dataset DataSet DM = new DataSet(); 2,再实例化一个DataTable DataTable Dtt = new DataTable(); 3,给DataTable添加表名 Dtt.TableName = “Pages”; 4,把DataTable添加到Dataset DM.Tables.Add(Dtt); 5,给Dataset添加列数据 DM.Tables[0].Columns.Add("PageName"); DM.

s_156的博客 3848

高校技术转移办公室人员在推介成果转化时,如何实现技术成果的精准呈现?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

今天把困饶我很久的WEB打印方案解决了,SO 高兴

现把步骤总结如下. 1.配置环境   1.把mr.jar(明宇的库)放到WEB-INF/LIB下   2.把Ming.tld(明宇的标签库)放到WEB-INF下.   3.在与WEB-INF同层次的根目录下建立Reports目录(下边包含了      ReportCenter.jsp,MREngine.prop,Viewer文件夹及做好的报表模版) 2.报表模版制作. 略(不明白的可以给我留言,我...

男人,就应该对自己狠一点! 245

单相PWM整流器基于直流电流控制+虚拟dq两种闭环控制仿真【2个仿真+参考资料】

内容概要:本文系统介绍了单相PWM整流器的两种主流闭环控制策略——基于直流电流控制和虚拟dq坐标系控制,配套提供了两个完整的Simulink仿真模型及相关参考资料。资源聚焦于控制系统的设计原理与实现细节,深入剖析电压外环与电流内环构成的双闭环结构,旨在实现高功率因数运行、直流侧电压稳定以及优异的动态响应性能。通过对两种控制方法的建模、仿真与对比分析,帮助使用者全面理解其在控制精度、抗扰动能力、系统稳定性及工程实用性等方面的差异与适用场景。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的本科生、研究生,以及从事新能源发电、电力变换系统、电能质量治理等领域研发工作的工程技术人员。; 使用场景及目标:①学习和掌握单相PWM整流器的基本工作原理、数学建模与主电路设计方法;②深入理解直流电流控制与虚拟dq控制的核心思想、实现流程及其在实际系统中的优缺点与应用场景差异;③为毕业设计、课程设计、科研课题或工业级产品开发提供可靠的仿真平台和技术参考依据。; 阅读建议:建议结合Simulink仿真模型与参考资料进行同步学习,动手调整控制器参数并观察系统动态响应变化,以深化对控制策略的理解;在掌握单相系统基础上,可进一步拓展学习三相PWM整流器、图腾柱PFC、Vienna整流器等先进拓扑及其控制技术,逐步构建完整的电力电子变换器控制知识体系。

产业园区运营负责人如何实现科技资源的高效配置与联动?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

向一个数据表中插入数据,以对象的形式对数据进行封装

1.向一个数据表中插入数据,以对象的形式对数据进行封装 1.1 pojo ----RoleAuthList @Setter @Getter public class RoleAuthList { private Integer id; private Integer userId; private Integer metaDataId; private...

qq_34857390的博客 765

产业园区在推动科技成果转化时,如何精准匹配企业与技术供给方?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

Java使用JDBC获取数据并打印出来

JDBC代表Java数据库连接,这对Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API。JDBC API提供了以下接口和类: |DriverManager| 这个类管理数据库驱动程序的列表。内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请求。识别JDBC在一定子协议的第一个驱动器将被用来建立数据库连接。| |Driver|此接口处理与数据库服务器

施勇 1万+

高校技术转移办公室人员如何提升技术成果的转化效率与市场对接成功率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

三相三电平VIENNA整流器双闭环设计与中点电压均衡控制仿真(Simulink仿真实现)

内容概要:本文详细介绍了一套针对三相三电平VIENNA整流器的Simulink仿真设计方案,重点聚焦于电压电流双闭环控制系统与中点电压均衡控制策略的实现。通过构建双闭环控制架构(外环直流电压控制与内环电流控制),确保系统在动态负载变化下仍能维持稳定的直流母线电压和单位功率因数运行;同时引入基于SVPWM的空间矢量调制技术,并结合中点电位平衡控制算法,有效抑制三电平变换器特有的中点电压漂移问题,提升系统运行的对称性与可靠性。该仿真模型具有高度工程实用性,适用于新能源发电、电动汽车充电桩、工业电机驱动等高效率、高功率密度应用场景,为相关领域的科研与产品开发提供了完整的理论依据和技术验证平台。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的高校研究生及科研人员,以及从事高端电源、新能源并网、电能质量治理等方向的技术研发工程师,尤其适合已掌握Simulink基本操作并希望深入理解三电平整流器控制机理的学习者。; 使用场景及目标:① 深入掌握三相三电平VIENNA整流器的工作原理及其数学建模方法;② 学习并实践双闭环控制器的设计流程与PI参数整定技巧;③ 理解中点电压不平衡的成因及其对系统性能的影响,掌握基于调制策略的主动均衡控制方法;④ 构建可用于学术研究或工程项目前期验证的高保真仿真平台,支撑后续硬件原型开发与控制算法优化。; 阅读建议:建议结合仿真模型与技术文档同步学习,重点关注坐标变换(abc/dq)、SVPWM模块实现、中点电位观测与反馈控制逻辑的设计细节,推荐通过逐步调试各子系统模块的方式加深理解;有条件者可进一步开展硬件在环(HIL)测试,以验证控制策略的实际可行性与鲁棒性。

上一篇: J2EE 0.4—加入批量CRUD功能、加入框架页面、加入struts-menu等
下一篇: HTML中事件触发列表与解说(转)
cui09
博客等级 码龄20年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值