Jasper reports 在iReport中,变量未从子报表显示到主报表

Jasper reports 在iReport中,变量未从子报表显示到主报表,jasper-reports,ireport,Jasper Reports,Ireport,我试图将一个变量从子报表传递到主报表。我已经在子报表中声明了变量。但当我试图在主报告中使用它时,它没有显示出来。 谁能帮帮我吗? 提前感谢。在子报表的属性中添加以下参数 参数映射表达式:$p{REPORT\u Parameters\u Map}:用于将包含报表参数的映射传递给子报表。映射通常从主报表中的参数获取,或者通过使用内置报表参数映射参数将父报表的参数传递给子报表。此表达式应始终返回一个java.util.Map对象,其中键是参数名 子报表表达式类:java.lang.String 子报

我试图将一个变量从子报表传递到主报表。我已经在子报表中声明了变量。但当我试图在主报告中使用它时,它没有显示出来。 谁能帮帮我吗?
提前感谢。

在子报表的属性中添加以下参数

  • 参数映射表达式:$p{REPORT\u Parameters\u Map}:用于将包含报表参数的映射传递给子报表。映射通常从主报表中的参数获取,或者通过使用内置报表参数映射参数将父报表的参数传递给子报表。此表达式应始终返回一个java.util.Map对象,其中键是参数名

  • 子报表表达式类:java.lang.String

  • 子报表表达式:$p{Subreport_DIR}+“yourPage.jasper”

  • 连接/数据源表达式,选择使用连接表达式,然后放置:$p{REPORT\u Connection}

另请参见:


据我所知,您需要为主报表中的子报表指定参数,该子报表将根据该参数获取数据。这可能会有所帮助。

从子报表返回任何值时,您只需在“子报表变量”字段中键入您在子报表中声明的变量名即可。在“本地目标变量”中,您将找到您在主报告中声明的变量。像这样:

不要忘记设置在主报告中声明的变量表达式。它必须是那个变量本身


检查是否添加了
报告连接
参数。如果不在子报表的属性中,则为“连接/数据源表达式”选择“使用连接表达式”,并添加内置参数“$P{REPORT\u Connection}”,内置参数
$P{REPORT\u Connection}
已添加到子报表的属性中。我检查了此属性。但我在子报告中声明的变量仍然没有显示在主报告中。为了更好的理解,我正在做一个截图。很抱歉,我没有足够的点数上载图像。所以,我给你一个屏幕截图的链接。您还可以查看右侧部分的属性。谢谢[连结]