我已按照http://krams915.blogspot.com/2010/12/spring-3-mvc-jasper-integration.html中的教程创建了一个jasper报告。现在,我需要使用Spring JRData Source创建一个模板。
Spring自定义JRData Source的Factory类是什么?
检索JRData Source的静态方法是什么?
怎么做?
答案 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()是报告中打印的字符串。
抱歉我的英文不好
干杯