【发布时间】:2018-02-23 01:20:51
【问题描述】:
我有这个对象结构,可以像 mi jasper 报告中的 Java Bean 一样使用,
public class Person{
private String name;
private String lastname;
private List<Job> jobs;
}
public class Job{
private String jobName;
private String companyName;
private List<Reponsability> responsabilities;
}
所有类都有对应的setters和getters
当我在 jasper 报告中创建一个列表时,我会这样定义 “工作列表” JRDataSource expression:
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{jobs})
现在我想在“工作列表”上创建另一个列表,“职责列表”,问题是:
如何定义数据源,让对应的job传入JRDataSource Expression?
我想像这样:
new JRBeanCollectionDataSource(${jobs}.get($index).getResponsabilities())
但我无法让它工作
【问题讨论】:
-
您的迭代记录正确吗?不是尝试获取特定索引? (但与当前工作相关的记录?)
标签: java jasper-reports javabeans