`

JasperReport+Struts2学习记录

阅读更多
一、步骤
(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;
	}
	
}

注意:属性名必须与报表模板定义的字段名一致
分享到:
评论
3 楼 trevorwang 2009-04-29  
dataSource能否数据源
2 楼 zw7534313 2008-04-22  
  有例子没?咋没做完啊?给我个例子?
         zw7534313@163.com
1 楼 guobaorui4365 2008-04-21  
Ireport 学习中。。

相关推荐

    jasperReport+struts2+jatoolsPrinter打印

    标题“jasperReport+struts2+jatoolsPrinter打印”涉及的是一个集成开发场景,主要集中在Java企业级应用中的报表生成和打印功能。jasperReport是一个强大的开源报表工具,能够帮助开发者创建复杂的报告设计;Struts2...

    jasperreport+struts2包

    **jasperreport与Struts2整合详解** jasperreport是一个强大的开源报表工具,它允许开发者在Java应用程序中创建复杂的报表。Struts2则是一个流行的MVC(Model-View-Controller)框架,用于构建动态Web应用。这两者...

    一个完整的jasperreport+myeclipse+struts2例子

    在JasperReport与MyEclipse的结合中,Struts2可以作为控制器,负责接收用户请求,处理业务逻辑,并调用JasperReport生成的报表服务,最后将报表结果展示给用户。 【学习路径】 学习这个例子,首先你需要熟悉...

    jasperreport+ireport+jfreechart文档及代码2

    jasperreport+ireport+jfreechart文档及代码2 jasperreport+ireport+jfreechart文档及代码2 jasperreport+ireport+jfreechart文档及代码2

    Struts2.0+JasperReport+IReport+Oracle 报表开发

    Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题

    jasperreport+ireport+jfreechart文档及代码1

    jasperreport+ireport+jfreechart文档及代码1 jasperreport+ireport+jfreechart文档及代码1 jasperreport+ireport+jfreechart文档及代码1

    Struts2.0+JasperReport+IReport+Oracle 报表开发 2/3

    Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题

    使用JasperReport+iReport进行WEB开发

    2. 配置jasperreports_extension.properties文件,这个文件用于定义JasperReport的扩展和定制行为。例如,如果项目中使用了自定义字体或者特殊的图表库,需要在这里注册它们。在提供的文件列表中,'jasperreports_...

    struts2+jasperReport+ireport做报表总结

    Struts2、JasperReport 和 iReport 是开发Web报表应用中的常用技术栈。本文主要针对使用Struts2框架结合JasperReport5.0与iReport5.0进行报表开发时可能遇到的问题进行总结。 1. **报表预览问题**: - 数据源为空...

    Struts2.0+JasperReport+IReport+Oracle 报表开发 3/3

    Struts2.0+JasperReport+IReport+Oracle 报表开发整个项目打包上传,用MyEclipse导入即可调试使用含报表文件、数据库表结构及测试数据,项目中解决了PDF中文

    JasperReport+iReport报表学习资料

    ### JasperReport+iReport 报表学习资料知识点梳理 #### 一、JasperReport与iReport简介 - **JasperReport**:是一款强大的报表生成工具,主要用于解析特定的`.jasper`文件并将其转换为用户友好的报表界面。该工具...

    Jasperreport+ireport 实践操作及web应用

    2. 图像处理:JasperReport借助jFreeChart库支持矢量图(如矩形、圆形、线条)和位图。在iReport中,可以通过工具栏的相应按钮在Detail区域绘制图形,并通过右键菜单调整属性。矢量图的绘制直观易用,而位图的插入则...

    Jasperreport+ireport学习笔记3

    标题与描述概述的知识点主要集中在使用JasperReport与iReport工具进行报表设计,特别是如何在报表中集成图表功能。以下是对这一主题的深入探讨: ### JasperReport与iReport简介 JasperReport是一款开源的报表工具...

    利用Jasperreport+IReport进行报表开发

    【JasperReport与IReport简介】 JasperReport是一款开源的报表生成工具,它允许开发者创建复杂的报表...通过理解和学习这些步骤,你可以掌握JasperReport和IReport的基本使用,从而在实际项目中高效地生成各类报表。

    java报表(jasperreport_ireport+struts2)

    在本主题中,我们将深入探讨如何使用JasperReport、iReport以及Struts2框架来构建一个强大的报表解决方案。 JasperReport是一个开源的Java报表库,它提供了丰富的报告设计功能,支持多种数据源,如数据库、CSV文件...

    Jasperreport+ireport学习笔记2

    例如,为了展示`scott.emp`表中的所有记录,我们可以在iReport的设计界面中设置报告查询为`"select * from scott.emp"`。 #### 三、添加TextField元素 为了在报表中显示具体的数据,需要向报表中添加TextField元素...

    Jasperreport+ireport学习笔记1

    ### Jasperreport与iReport整合开发Web报表学习笔记 #### 一、环境配置 为了能够顺利地使用Jasperreport和iReport进行报表设计与开发,首先需要确保开发环境配置正确。 1. **Java JDK环境**: 确保已安装最新版的...

    Jasperreport+ireport学习笔记4

    ### JasperReport与iReport复合报表深度解析 #### 引言 在报表开发领域,JasperReport因其强大的功能和灵活性而受到广泛青睐。结合iReport工具,开发者能够更加便捷地设计和生成复杂报表。本文旨在深入解析...

    ireport+struts2实现web开发

    对于初学者,可以通过官方文档、教程和社区论坛来深入学习IReport和Struts2的使用。例如,JasperReports的官方文档提供了详细的API参考,而Struts2的官方网站则有丰富的教程和示例代码。 总之,IReport与Struts2的...

    JasperReport+iReport报表开发手册.zip

    JasperReports 是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换 ...它有一个相关的开源工程--IReport,这是一个图形化的辅 助工具,主要用于数据报表设计。JasperReports 完全是由 Java 写成,...

Global site tag (gtag.js) - Google Analytics