一、步骤
(1)将struts2的jasperreport插件包和jasperreport包导入,struts2项目中
(2)编写action
import java.util.ArrayList;
import java.util.List;
import smartcoms.web.UIElement.Account;
import com.opensymphony.xwork2.ActionSupport;
public class ReportDemo extends ActionSupport {
private List<Account> accountList;
public void setAccountList(List<Account> accountList) {
this.accountList = accountList;
}
public List<Account> getAccountList(){
List<Account> result = new ArrayList<Account>();
result.add(new Account("1", "2007-19-38", "204.38"));
result.add(new Account("2", "2008-09-25", "67382"));
result.add(new Account("3", "2002-03-02", "12456"));
return result;
}
}
(3)配置struts.xml
<package name="myreport" extends="jasperreports-default" namespace="/report">
<action name="export" class="export">
<result name="success" type="jasper">
<param name="location">WEB-INF\jasperTemplet\testreport.jasper</param>
<param name="format">HTML</param>
<param name="dataSource">accountList</param>
</result>
</action>
</package>
注意:format项值html必须全部大写;dataSource不能写成datasource或其他;accountList为action中的vo集合;testreport.jasper是iReport事先生成好的报表模板文件
(4)jsp调用
<form id="report" action="report/export.action">
<input type="submit" value="生成报表"/>
(5)补充 这里用到个类Account是用来封装报表的记录对象的
public class Account {
private int count_id;
private String count_time;
private float count_money;
public Account(){}
public Account(int id, String date, float num){
this.count_id = id;
this.count_time = date;
this.count_money = num;
}
public int getCount_id() {
return count_id;
}
public void setCount_id(int count_id) {
this.count_id = count_id;
}
public String getCount_time() {
return count_time;
}
public void setCount_time(String count_time) {
this.count_time = count_time;
}
public float getCount_money() {
return count_money;
}
public void setCount_money(float count_money) {
this.count_money = count_money;
}
}
注意:属性名必须与报表模板定义的字段名一致
分享到:
相关推荐
标题“jasperReport+struts2+jatoolsPrinter打印”涉及的是一个集成开发场景,主要集中在Java企业级应用中的报表生成和打印功能。jasperReport是一个强大的开源报表工具,能够帮助开发者创建复杂的报告设计;Struts2...
**jasperreport与Struts2整合详解** jasperreport是一个强大的开源报表工具,它允许开发者在Java应用程序中创建复杂的报表。Struts2则是一个流行的MVC(Model-View-Controller)框架,用于构建动态Web应用。这两者...
在JasperReport与MyEclipse的结合中,Struts2可以作为控制器,负责接收用户请求,处理业务逻辑,并调用JasperReport生成的报表服务,最后将报表结果展示给用户。 【学习路径】 学习这个例子,首先你需要熟悉...
jasperreport+ireport+jfreechart文档及代码2 jasperreport+ireport+jfreechart文档及代码2 jasperreport+ireport+jfreechart文档及代码2
Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题
jasperreport+ireport+jfreechart文档及代码1 jasperreport+ireport+jfreechart文档及代码1 jasperreport+ireport+jfreechart文档及代码1
Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题
2. 配置jasperreports_extension.properties文件,这个文件用于定义JasperReport的扩展和定制行为。例如,如果项目中使用了自定义字体或者特殊的图表库,需要在这里注册它们。在提供的文件列表中,'jasperreports_...
Struts2、JasperReport 和 iReport 是开发Web报表应用中的常用技术栈。本文主要针对使用Struts2框架结合JasperReport5.0与iReport5.0进行报表开发时可能遇到的问题进行总结。 1. **报表预览问题**: - 数据源为空...
Struts2.0+JasperReport+IReport+Oracle 报表开发整个项目打包上传,用MyEclipse导入即可调试使用含报表文件、数据库表结构及测试数据,项目中解决了PDF中文
### JasperReport+iReport 报表学习资料知识点梳理 #### 一、JasperReport与iReport简介 - **JasperReport**:是一款强大的报表生成工具,主要用于解析特定的`.jasper`文件并将其转换为用户友好的报表界面。该工具...
2. 图像处理:JasperReport借助jFreeChart库支持矢量图(如矩形、圆形、线条)和位图。在iReport中,可以通过工具栏的相应按钮在Detail区域绘制图形,并通过右键菜单调整属性。矢量图的绘制直观易用,而位图的插入则...
标题与描述概述的知识点主要集中在使用JasperReport与iReport工具进行报表设计,特别是如何在报表中集成图表功能。以下是对这一主题的深入探讨: ### JasperReport与iReport简介 JasperReport是一款开源的报表工具...
【JasperReport与IReport简介】 JasperReport是一款开源的报表生成工具,它允许开发者创建复杂的报表...通过理解和学习这些步骤,你可以掌握JasperReport和IReport的基本使用,从而在实际项目中高效地生成各类报表。
在本主题中,我们将深入探讨如何使用JasperReport、iReport以及Struts2框架来构建一个强大的报表解决方案。 JasperReport是一个开源的Java报表库,它提供了丰富的报告设计功能,支持多种数据源,如数据库、CSV文件...
例如,为了展示`scott.emp`表中的所有记录,我们可以在iReport的设计界面中设置报告查询为`"select * from scott.emp"`。 #### 三、添加TextField元素 为了在报表中显示具体的数据,需要向报表中添加TextField元素...
### Jasperreport与iReport整合开发Web报表学习笔记 #### 一、环境配置 为了能够顺利地使用Jasperreport和iReport进行报表设计与开发,首先需要确保开发环境配置正确。 1. **Java JDK环境**: 确保已安装最新版的...
### JasperReport与iReport复合报表深度解析 #### 引言 在报表开发领域,JasperReport因其强大的功能和灵活性而受到广泛青睐。结合iReport工具,开发者能够更加便捷地设计和生成复杂报表。本文旨在深入解析...
对于初学者,可以通过官方文档、教程和社区论坛来深入学习IReport和Struts2的使用。例如,JasperReports的官方文档提供了详细的API参考,而Struts2的官方网站则有丰富的教程和示例代码。 总之,IReport与Struts2的...
JasperReports 是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换 ...它有一个相关的开源工程--IReport,这是一个图形化的辅 助工具,主要用于数据报表设计。JasperReports 完全是由 Java 写成,...