Java开源报表JasperReport、iReport4.5.1使用详解(四)-JavaBean数据源

简介:

Java开源报表JasperReport、iReport4.5.1使用详解(四)

前几节讲解了iReport的常见的应用,本节讲解一个比较实用的功能,实用JavaBean作为数据源,并结合Struts2来运行。并生成XML、HTML、PDF、XLS文档。

一、用iReport新建一个报表文件

①  前面的步骤省略,不再重复。跟着向导到Query这的时候,选择NewConnection

 

②选择JavaBeans set datasource

 

 

③选择Next,设置一个name 下面的不用管他。

二、设置classpath

 

添加我们的JavaBean到classpath里面。

三、设置数据源

①选择JavaBean Datasource

输入Class name 然后单击 Read attributes

②选择需要的字段,Add selected field 即可。

在上一步中,有可能出现Read attributes,读取不出来属性的情况,一般请检查下面两点:a).Class 是不是选对了

        b).检查classpath

③进行报表设计,排列好字段。这步骤,前面的几节有详细的介绍。

四、和Struts2 整合

我们的iReport的数据源,这里取一个List集合,这个List集合,我们从Struts2中获取。

①导入所需jar包

  前面几节有介绍,再次不再赘述,需要注意的是,导入Jar包的时候要避免冲突

②配置Struts2配置文件

 

 
  1. <package name="test" namespace="/report" extends="struts-default,jasperreports-default"> 
  2.         <action name="toHtml" class="totalViewAction" method="listTotalView"> 
  3.             <result name="success" type="jasper"> 
  4.                 <param name="location">/web/report/groupScore/countView.jasper</param> 
  5.                 <param name="dataSource">listTotaltView</param> 
  6.                 <param name="format">HTML</param> 
  7.             </result> 
  8.             <result name="error"> 
  9.                 /error.jsp     
  10.             </result> 
  11.             <result name="input"> 
  12.                 /error.jsp     
  13.             </result> 
  14.         </action> 
  15.         <action name="toPdf" class="totalViewAction" method="listTotalView"> 
  16.             <result name="success" type="jasper"> 
  17.                 <param name="location">/web/report/groupScore/countView.jasper</param> 
  18.                 <param name="dataSource">listTotaltView</param> 
  19.                 <param name="format">PDF</param> 
  20.             </result> 
  21.             <result name="error"> 
  22.                 /error.jsp     
  23.            </result> 
  24.         </action> 
  25.         <action name="toXml" class="totalViewAction" method="listTotalView"> 
  26.             <result name="success" type="jasper"> 
  27.                 <param name="location">/web/report/groupScore/countView.jasper</param> 
  28.                 <param name="dataSource">listTotaltView</param> 
  29.                 <param name="format">XML</param> 
  30.             </result> 
  31.             <result name="error"> 
  32.                 /error.jsp     
  33.            </result> 
  34.         </action> 
  35.         <action name="toXls" class="totalViewAction" method="listTotalView"> 
  36.             <result name="success" type="jasper"> 
  37.                 <param name="location">/web/report/groupScore/countView.jasper</param> 
  38.                 <param name="dataSource">listTotaltView</param> 
  39.                 <param name="format">XLS</param> 
  40.             </result> 
  41.             <result name="error"> 
  42.                 /error.jsp     
  43.             </result> 
  44.         </action> 
  45.     </package> 

配置文件详解:

location:指定jasper的地址

dataSource:指定数据源的名称,即Struts2的Action里面的List集合

format:生成的报表的格式

 
  1. <action name="toPdf" class="totalViewAction" method="listTotalView"> 
  2.             <result name="success" type="jasper"> 
  3.                 <param name="location">/web/report/groupScore/countView.jasper</param> 
  4.                 <param name="dataSource">listTotaltView</param> 
  5.                 <param name="format">PDF</param> 
  6.             </result> 
  7.             <result name="error"> 
  8.                 /error.jsp     
  9.            </result> 
  10.         </action> 

extends后面需要添加jasperreports-default

 
  1. <package name="test" namespace="/report" extends="struts-default,jasperreports-default"> 

 






 本文转自 w156445045 51CTO博客,原文链接:http://blog.51cto.com/enetq/855572,如需转载请自行联系原作者

相关文章
|
22天前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
19 1
|
22天前
|
Java
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
18 0
|
3月前
|
设计模式 敏捷开发 Java
全网首发!Java界的四大名著之一:Java编程思想最新中文版已开源
老版《Java编程思想》(原书名《Thinking in Java》)得益作者开放深度研讨的创作方式,受到了全世界读者的追捧,被译为了十几种语言。但遗憾的是,在经历了 4 个版本的更新后,其最后一版发布于 2007 年,之后再无更新。
|
5月前
|
Java Maven
开源一套原创文本处理工具:Java+Bat脚本实现自动批量处理对账单工具
这款工具是笔者在2018年初开发完成的,时隔两载,偶然想起这款小工具,于是,决定将其开源,若有人需要做类似Java批处理实现整理文档的工具,可参考该工具逻辑思路来实现。
25 0
|
22天前
|
Java
排课系统【JSP+Servlet+JavaBean】(Java课设)
排课系统【JSP+Servlet+JavaBean】(Java课设)
7 0
|
22天前
|
Java
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
13 0
|
22天前
|
Java
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
15 0
|
5月前
|
设计模式 Java 数据库
持续霸榜GitHub的面试神器:字节跳动Java面试参考手册,限时开源
最近又赶上跳槽的高峰期(招聘旺季),好多读者都问我有没有面试字节的神器,我苦苦寻到了一份内部资料《2023字节跳动Java面试参考手册(第二期)》。
|
2月前
|
XML 监控 druid
【Java专题_02】springboot+mybatis+pagehelper分页插件+druid数据源详细教程
【Java专题_02】springboot+mybatis+pagehelper分页插件+druid数据源详细教程
|
3月前
|
设计模式 Java 程序员
感动哭了!Java界的四大名著之一:Java编程思想最新中文版已开源
还记得这本书吗?是不是已经在你的桌上铺满厚厚的一层灰了?随着 Java 8 的出现,这门语言在许多地方发生了翻天覆地的变化。最新版已经出来了,在新的版本中,代码的运用和实现上与以往不尽相同。