我有一个包含子报表的报表,然后是该子报表中的一个子报表。 jasper 报告的某个地方陷入了无限循环。
我查看了我传递给它的对象总数,它是报告的 1 个对象,其中包含第一个子报告的 2 个对象的数组列表。然后一旦进入第一个子报表,每个传递给它的对象都有一个额外的数组列表,第一个有 6 个对象,第二个有 20 个对象,然后传递给第二个子报表。
它似乎一直在访问第一个子报表中的两个对象。就像它只是无限循环遍历它们,然后导致它无限循环遍历每个数组中的数组列表。
我查看了我的 java 代码,似乎没有任何错误。我搞砸了子报表本身和链接到它们的子报表对象的大量设置,但没有任何效果。知道会发生什么吗?
最佳答案
通过反复试验,我发现问题是由第二个子报表中的详细信息带引起的。将字段放入其中会导致无限循环。我将它放在列标题区并修复了它。
关于java - 子报表导致死循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8843917/