我已经按照http://krams915.blogspot.com/2010/12/spring-3-mvc-jasper-integration.html的教程创建了一个碧玉报告。现在,我需要使用 Spring JRData Source 创建一个模板。
Spring 自定义 JRData Source 的 Factory 类是什么?
检索 JRData Source 的静态方法是什么?
怎么做 ?
我已经按照http://krams915.blogspot.com/2010/12/spring-3-mvc-jasper-integration.html的教程创建了一个碧玉报告。现在,我需要使用 Spring JRData Source 创建一个模板。
Spring 自定义 JRData Source 的 Factory 类是什么?
检索 JRData Source 的静态方法是什么?
怎么做 ?
在这种情况下,JRData Source 只是本教程后面设计的 DAO 类的包装器(请参阅 SalesDAO)。此类返回构成 Spring JRData Source 的销售对象列表(完整定义请参见 Sales 类)。
您不必创建任何工厂类/静态方法来访问此数据。
使用 JRBeanCollectionDataSource,真的很容易使用,只需创建一个带有对象列表的新实例,即报表中的对象。
List<Object> reportItems = getReportItems();
JRDataSource datasource = new JRBeanCollectionDataSource(reportItems);
请看这个源代码,是一个 JRDataSource 的实现,是一个非常简单的接口。主要方法是 getFieldValue,该方法接收一个JRField(这是另一个具有字段名称的简单类)并返回一个 Object,toString() 是打印在报告中的字符串。
对不起,我的英语不好
干杯