`
shuicao
  • 浏览: 23966 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

主报表传递list到子报表detail方法(JavaBeans set datasource)

阅读更多
javabean
MainReport.java
public class MainReport {
	private List<SubReport> list;

	public List<SubReport> getList() {
		return list;
	}

	public void setList(List<SubReport> list) {
		this.list = list;
	}

SubReport.java
public class SubReport {
	private String data;

	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}

Factory.java
public class Factory {
	public static Collection<MainReport> createBeanCollection(){
		List<MainReport> ls1 = new ArrayList<MainReport>();
	    List<SubReport> list = new ArrayList<SubReport>();
	    for(int i = 0; i < 4; i++) {
	        SubReport v= new SubReport("data"+i);
	        list.add(v);
	    }
	    MainReport mr = new MainReport(list);
	    ls1.add(mr);
	    return ls1;
	}
}


ireport
设置数据源

主报表设置

生成pdf效果


参考代码与jrxml见附件
  • 大小: 26.4 KB
  • 大小: 25.8 KB
  • 大小: 5.9 KB
2
0
分享到:
评论
1 楼 rmn190 2012-11-29  
你好, 我现在在用iReport, 运行你的例子时, 发现个问题, 估计是我这边配置没搞好。



生成的报表里, 只有序列号, 没有显示出SubReport类的data属性来。

请问这是怎么回事? 怎么解决呢?

多谢!!!!

相关推荐

    iReport3.7开发Web报表

    这种方式允许你使用具有set和get方法的Javabean作为数据源,便于程序动态构建数据并展示在报表中。 6. **定义Javabean数据源** - 输入自定义名称,如“JavabeanDatasource”,以便识别数据源类型。 - 提供一个...

    IReport使用Javabean做为数据源导PDF

    - 确保主报表中的 `$P{SUBREPORT01_LIST}` 参数正确传递给子报表。 #### 3. 处理空数据情况 - **步骤**: - 在主报表中添加条件判断,用于处理无数据的情况。 - 示例配置:`new Boolean($F{countID}.intValue() ...

    javabeans开发使用手册

    - **事件**:JavaBeans可以发布和监听事件,通过事件传递信息给其他组件。 - **构造器**:JavaBeans通常有一个无参构造器,用于实例化对象。 3. **JavaBeans的开发** - **编写Bean类**:创建一个新的Java类,...

    JavaBeans程序开发从入门到精通

    本教程“JavaBeans程序开发从入门到精通”旨在帮助开发者深入理解JavaBeans技术,掌握其基本概念、设计原则以及在实际项目中的应用。 JavaBeans的核心特性包括: 1. **封装性**:JavaBeans遵循面向对象的设计原则...

    JavaBeans教程(范例入门

    JavaBeans中的简单属性通常表现为一个变量,伴随着一组get和set方法。这些方法允许外部对象读取或修改属性的值。例如,`alden1`类中定义了一个名为`ourString`的属性,其类型为字符串。通过`getString()`和`...

    ireport报表制作教程

    使用list组件,我们可以将子报表的内容合并到主报表模板中,只需一次设计就能处理多实体数据的显示,提高了开发效率。 5. **实战演练**:教程中提供的"jasperReport+iReport的使用.doc"文档会详细指导你如何一步步...

    开源报表打印组件JasperReports用法详解

    2. **选择容器类**:在“资料来源/报表查询”的“JavaBean Datasource”页面中输入容器类的全路径,点击“Read javabeans attributes”。 #### 结论 JasperReports和iReport相结合提供了强大的报表生成能力,不仅...

    JavaBeans开发使用手册下载

    对于每个属性,开发者需要提供一对getter和setter方法,例如`getProperty()`和`setProperty()`。 4. **事件处理**:JavaBeans支持事件模型,允许组件触发和监听事件。事件源(如按钮)会发出事件,事件监听器则响应...

    使用JavaBeans编程

    2. 数据绑定:在MVC(模型-视图-控制器)架构中,JavaBeans可以作为模型层,将数据绑定到视图上。 3. Web开发:在Java Servlet和JSP中,JavaBeans作为业务逻辑层,处理请求和响应。 4. EJB(Enterprise JavaBeans)...

    jsp+servlet+javabeans示例

    JavaBeans通常包含一组getter和setter方法,用于访问和修改属性值,以及可能的初始化和事件处理方法。 `DAO(Data Access Object)`模式是软件设计模式之一,用于封装对数据库的所有操作。DAO类提供了与数据库交互...

    java 获取修改JavaBeans中的内容

    JavaBeans遵循特定的设计规则,如具有默认的无参构造函数,属性通过getter和setter方法访问,以及遵循命名约定(如属性名为`name`,其getter方法为`getName()`,setter方法为`setName(String name)`)。 获取...

    Mastering Enterprise Javabeans 3.0.pdf

    JavaBeans是Java平台的一部分,主要用于构建可重用的组件,这些组件可以被集成到各种应用程序中,特别是在服务器端的企业级应用中。本书由Rima Patel、Sriganesh、Gerald Brose和Micah Silverman共同撰写,他们都是...

    Java Web报表模块.rar

    在报表模块中,它们常用于存储和传递报表数据。 3. **JDBC(Java Database Connectivity)**:用于连接和操作数据库,获取报表所需的数据。开发者需要编写SQL查询语句,通过JDBC连接执行并获取结果集。 4. **...

    iReport开发报表详细设计说明书

    iReport作为其配套的图形界面编辑器,简化了XML文件的创建过程,用户可以通过它直观地设计包含图表、图片和子报表的复杂报表。 iReport的核心特性包括集成JFreeChart库,支持创建各种图表,以及通过JDBC、...

    ireport内部培训资料

    7. **设置数据源**:在报表文件中,通过“New”-&gt;“JavaBeans Set datasource”将 JavaBean 数据源关联到报表。 8. **映射 JavaBean 字段**:将 JavaBean 中的属性映射到报表的 Fields 中,这样报表就可以访问这些...

    jasperreport 生成pdf,html,xml,csv,xls报表,myeclipse源码

    报表可以通过SQL查询动态获取数据,也可以使用JavaBeans或其他自定义数据提供者。 3. **多格式输出**:jasperreport的强大之处在于其能够将同一份报表导出为不同的格式,满足不同应用场景的需求。例如,PDF适合打印...

    JAVA报表解决方案源码

    Java报表解决方案源码是针对企业级应用中...通过深入研究这个"JAVA报表解决方案源码",开发者不仅可以学习到报表生成的基本原理,还能掌握Java企业级开发中的数据处理和系统集成技术,这对于提升Java开发能力大有裨益。

    第14章 JavaBeans组件模型.ppt

    事件处理是JavaBeans中的重要组成部分,允许组件之间传递信息。一个Bean可以通过发布事件来通知其他Bean,其他Bean则可以注册为事件监听器以接收这些事件。 14.7 开发一个JavaBean并打包 开发JavaBean涉及编写符合...

Global site tag (gtag.js) - Google Analytics