使用一份Jasper报告生成2个文档

时间:2018-12-18 17:16:35

标签: java jasper-reports

我有一个数据库,其中包含用于创建测试的问题和答案。

我没有任何问题可以生成未回答的测试,但是我想生成未回答的测试(对于学生)和已回答的测试(对于老师)

我的意思是,我想在同一pdf中创建同一测试的2个版本。在文档开始时,一个版本会在版本完成时生成另一个版本,但所有版本都在同一pdf文档中。

我不能做两个不同的按钮,每个版本一个,因为答案的顺序是随机的。

您对此有任何想法吗?是否可以在文档末尾添加其他标题,详细信息……的乐队?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以在报告的单个明细栏中使用两个表格,并为两个表格使用不同的参数,如下所示:

JRBeanCollectionDataSource beanColDataSource1 = new JRBeanCollectionDataSource(unanswered); JRBeanCollectionDataSource beanColDataSource2=new JRBeanCollectionDataSource(answered); Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("Unnswered", beanColDataSource1); parameters.put("Answered",beanColDataSource2);

现在在jasper主报表中创建两个参数,并将这些参数用作两个表中的数据源。 希望这会有所帮助!