Java 显示带有JasperReports的数组中的数组中的字符串

Java 显示带有JasperReports的数组中的数组中的字符串,java,jasper-reports,ireport,Java,Jasper Reports,Ireport,我目前使用iReport5.1.0、Tomcat7、Java、SpringMVC以及其他工具。 我相信我目前的问题在于iReport本身,尽管它可能更复杂 我目前有一个对象(指南), 我的指南有一个对象列表,(itemsGuide) My itemsGuide有一个对象列表,(itemsTeam) My itemsTeam有一个对象列表,(professional) 我的专业人员有一个名字 我的jasper文件作为参数接收指南,在iReport软件中,我必须分配字段和当前变量,尽管我必须在一行中

我目前使用iReport5.1.0、Tomcat7、Java、SpringMVC以及其他工具。 我相信我目前的问题在于iReport本身,尽管它可能更复杂

我目前有一个对象(指南),
我的指南有一个对象列表,(itemsGuide)
My itemsGuide有一个对象列表,(itemsTeam)
My itemsTeam有一个对象列表,(professional)
我的专业人员有一个名字

我的jasper文件作为参数接收指南,在iReport软件中,我必须分配字段和当前变量,尽管我必须在一行中打印itemsTeam对象的参数(几个字符串),在这种非常特殊的情况下,我将始终只有一个professional,尽管变量位于列表中,因此,我必须访问该数组中的第一个对象,然后显示其属性

在我尝试执行这一相当简单的过程时,我不断遇到最不寻常的错误。
iReport要么在itemsTeam中找不到变量,要么在professional中找不到变量,但不知什么原因,它“工作”了我的PDF预览(它说“文档没有页面”,为了避免错误消息,我更改了我报告中的属性,但是现在,它简单地显示了iReport文件,没有任何字段/变量,只有图形元素)

我完全糊涂了,有谁能帮这个可怜的新来的人一把吗

JRXML文件有超过37k个字符,我不能将其作为编辑发布,而是作为txt文件上传。 提前谢谢

不再需要指向xml的链接~

--CATURDAY编辑-- 好吧,我似乎离我的解决方案越来越近了。 在这一点上,我尝试了很多不同的方法来解决我的问题。 虽然我不能完全解决这个问题,但我还是设法靠近了,至少我相信是这样。 现在,我要知道的(似乎)是: 如何访问阵列中的阵列。 我在指南和itemsGuide中进行了管理,我无法访问itemsGuide中的数组,我需要访问该数组(itemsGuide)中名为“team”的变量,然后打印该数组中的几个字符串(属于特定类itemsTeam)和对象(professional)中的一个字符串的值。 所有这些,没有子报告。 有人吗

好吧,我花了大约4天的时间试图找到答案,我的同事比我有更多的经验,在大约20分钟内发现了。 这个问题不在iRead本身,有必要在类中创建方法来返回所需的对象/列表,这是我甚至没有考虑过的,因为我对iRealWijava(和JAVA诚实地)工作的了解甚少。 但根据我所了解的,它与反射和java类中的几个方法有关


谢谢大家。:>

您应该发布您的代码和jrxml文件。我将再次尝试使用子报表功能,尽管这样的功能不符合我当前的要求。不,不行,我不允许更改项目显示的当前范围,我必须找到解决方案。我今天不在,但我明天会来,我会找到一个共享的解决方案。您的ireport文件(JRXML文件)将使我们更容易帮助您。如果子报表不可能,则可以使用列表或表格组件。完全没有成功。事实证明,情况相当复杂。如果有人能发光,请照做。