0

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

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

我尝试将以下内容放入摘要带的“表达时打印”带中:

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

并在中断的'print when expression'上使用它:

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

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

通过取消"!"中断的“表达式时打印”,中断不会发生,并且我将我的最后一页页脚完全放在页面上,因为前一页上没有更多空间。

- - - - - - - - - - - - - - 编辑 - - - - - - - - - - - ------------

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

- - - - - - - - - - - - - - 编辑 - - - - - - - - - - - ------------

我究竟做错了什么?

我目前正在使用 iReport 3.0.0

4

2 回答 2

0

如果你用呢?

new Boolean(new Boolean($V{PAGE_NUMBER}.equals($P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")))==false)
于 2013-10-11T07:15:26.713 回答
0

我认为我正在尝试做的事情可能仅仅因为最后一个页码只能在报告末尾编译,而分页符在报告编译时发生。

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

于 2013-10-16T04:40:34.403 回答