Jasper隐藏特定页面上的分页符

时间:2013-10-10 11:10:40

标签: jasper-reports ireport

嗨我想要除了最后一组之外的每个组之后的分页符。目前我的分页符很好地分隔了所有组,但我希望最后一组连接到最后一页。分页符将我的最后一页页脚分隔开,在最后一页上留下了大量空间。有没有办法做到这一点?

我正在考虑隐藏最后一页分手,但我不确定该怎么做。 当摘要波段的表达带不成功时,尝试在打印内放入$ P {REPORT_PARAMATERS_MAP}。

我尝试将以下内容放入摘要乐队的'print when expression'乐队:

new Boolean($P{REPORT_PARAMETERS_MAP}.put("LastPageNumber",new Integer($V{PAGE_NUMBER}.intValue()-1)).equals("dummyPrintWhen"))

在休息的'打印时表达'上使用它:

new Boolean(!$V{PAGE_NUMBER}.equals($P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")))

但它不按我想要的方式工作。它仍然在另一页上提供了最后页面页脚,同时仍然在前一页上留下了大量空间。

通过在表达式'打破''打印'时取出"!",中断不会发生,并且我在页面上的最后页面页脚全部由于上一页上没有更多空格。

---------------------------- EDIT ------------------ --------------

每页打印$P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")
给了我null

---------------------------- EDIT ------------------ --------------

我做错了什么?

我目前正在使用iReport 3.0.0

2 个答案:

答案 0 :(得分:0)

如果使用该怎么办?

new Boolean(new Boolean($V{PAGE_NUMBER}.equals($P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")))==false)

答案 1 :(得分:0)

我认为我想要做的事情可能是不可能的,因为最后的页码只能在报告的末尾编译,而在报告编译时会发生分页。

我认为没有人在此页面回答问题时可以确认这一点:http://www.coderanch.com/t/579950/open-source/Jasper-report-store-total-number