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
设置数据源
[img]/upload/attachment/140187/e3241b7b-6f01-30f6-98ac-4fd6d1221385.jpg[/img]
主报表设置
[img]/upload/attachment/140189/00bf7407-38f5-3be6-8023-ae32bb4219e1.jpg[/img]
生成pdf效果
[img]/upload/attachment/140192/2dbb6782-8861-3fc1-ab26-753101cceaee.jpg[/img]
参考代码与jrxml见附件