我正在使用jaspersoft作为我的报告。我需要在表中添加我的java bean字段集合,我使用java bean的集合作为数据适配器。我能够显示我作为java bean获取的数据,但我没有找到一种方法将这些字段添加到jaspersoft报告中的表中。请帮助我从过去的几个数据中窃听这个问题仍然不是我的问题。以下是我正在尝试的源代码。
Aspect Fill
答案 0 :(得分:2)
您的java bean必须是这样的(对应于您的subDataset
命名的javabean)。
public class JavaBean {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
然后你需要一个List<JavaBean>
的JavaBean。
让我们假设您在填充过程中(在带有键List
的参数映射中)将此listOfJavaBeans
作为参数传递。
在jrxml
中定义参数
<parameter name="listOfJavaBeans" class="java.util.List"/>
将其传递到您的表作为数据源使用。
<datasetRun subDataset="javabean" uuid="31830583-c665-4c8d-af3a-1a5a0aba5306">
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{listOfJavaBeans})]]></dataSourceExpression>
</datasetRun>