Jasper reports 组更改时重新打印标题

Jasper reports 组更改时重新打印标题,jasper-reports,Jasper Reports,我试图建立一个报告,标题栏将重新打印时,我的小组改变,但无法想出如何做到这一点 在其他报告中,我可以通过将标题移动到页眉中来实现这一点,当一个组只有一页时,这种方法效果很好,但现在我有了一个3页组(在这种情况下,它应该只打印在3页的第一页) 在组更改时打印选项似乎不像我想象的那样工作(至少不在寻呼机标题或列标题中) 所以我找到了一个几乎相同的姿势,这里有一个建议: 我使用的不是“组更改时打印” $V{yourGroupName\u COUNT}==1 在 打印时间选项,以便一个组的元素只打印一

我试图建立一个报告,标题栏将重新打印时,我的小组改变,但无法想出如何做到这一点

在其他报告中,我可以通过将标题移动到页眉中来实现这一点,当一个组只有一页时,这种方法效果很好,但现在我有了一个3页组(在这种情况下,它应该只打印在3页的第一页)


在组更改时打印选项似乎不像我想象的那样工作(至少不在寻呼机标题或列标题中)

所以我找到了一个几乎相同的姿势,这里有一个建议:


我使用的不是“组更改时打印”

$V{yourGroupName\u COUNT}==1

打印时间选项,以便一个组的元素只打印一次


这是可行的,但在页眉中,我的组中没有得到1的计数
因此,由于我还设置了重置页码在新页面开始选项,因此我能够在我只想在第一页打印的元素上设置打印时选项

$V{页码}==1


当组更改时,您误解了
打印属性的用途。它仅在与
isPrintRepeatedValues
结合使用时才相关。当您选择在报告中隐藏重复值时,它允许您设置规则的异常;重复的值将隐藏,除非在下一组的开始处。因为它与数据集中重复的值相关,所以不会对页眉产生影响(正如您已经发现的那样)

这里正确的方法是使用组头。将要重复的内容放入相关组的
groupHeader
部分

从JasperReports终极指南:

组头 本节标记生成文档中新组的开始。它被插入到 每次组表达式的值在迭代过程中更改时,都会显示文档 通过数据源


你是对的,我在组更改时误解了打印。我曾尝试将其放在组标题中,但问题是列标题带打印在组标题带的上方。因此,要将报告处理为:title、column header、detail(按此顺序),每个页面上都有一个列标题,每个组的第一页上都有一个标题。我已经发布了我是如何做到这一点的答案。