使用Spring Custom Data Source使用JRDataSource创建报告模板

时间:2013-04-19 10:21:37

标签: java spring report

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

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

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

怎么做?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

使用JRBeanCollectionDataSource,非常容易使用,只需使用对象列表创建一个新实例,即报表的对象。

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

请参阅此source code,是JRDataSource的一个实现,是一个非常简单的界面。主要方法是getFieldValue,此方法接收JRField,(这是另一个具有字段名称的简单类)并返回一个Object,toString()是报告中打印的字符串。

抱歉我的英文不好

干杯