2

我已经按照http://krams915.blogspot.com/2010/12/spring-3-mvc-jasper-integration.html的教程创建了一个碧玉报告。现在,我需要使用 Spring JRData Source 创建一个模板。

Spring 自定义 JRData Source 的 Factory 类是什么?

检索 JRData Source 的静态方法是什么?

怎么做 ?

4

2 回答 2

2

在这种情况下,JRData Source 只是本教程后面设计的 DAO 类的包装器(请参阅 SalesDAO)。此类返回构成 Spring JRData Source 的销售对象列表(完整定义请参见 Sales 类)。

您不必创建任何工厂类/静态方法来访问此数据。

于 2013-05-01T07:58:42.470 回答
1

使用 JRBeanCollectionDataSource,真的很容易使用,只需创建一个带有对象列表的新实例,即报表中的对象。

List<Object> reportItems = getReportItems();
JRDataSource datasource = new JRBeanCollectionDataSource(reportItems);

请看这个源代码,是一个 JRDataSource 的实现,是一个非常简单的接口。主要方法是 getFieldValue,该方法接收一个JRField(这是另一个具有字段名称的简单类)并返回一个 Object,toString() 是打印在报告中的字符串。

对不起,我的英语不好

干杯

于 2013-05-07T02:54:07.363 回答