将当前页码与最后一页编号进行比较

Mih*_*hir 7 jasper-reports

如何检查当前打印的页面是否实际上是最后打印的页面?

我尝试过以下方法:

$V{currentPage}.intValue() == $V{totalNumberOfPages} ?
  Boolean.TRUE : Boolean.FALSE
Run Code Online (Sandbox Code Playgroud)

Mih*_*hir 16

等了很久..但没有来自Stackoverflow的回复...无论如何我找到了我的解决方案..

首先在你的摘要乐队中放置这一行

<printWhenExpression><![CDATA[new Boolean($P{REPORT_PARAMETERS_MAP}.put("LastPageNumber",$V{PAGE_NUMBER}).equals("dummyPrintWhen"))]]></printWhenExpression>
Run Code Online (Sandbox Code Playgroud)

请记住,以上行必须仅在报告的摘要范围内.

之后,您可以在报告中的任何时间点比较此参数以查找最后一页编号.

例如

<printWhenExpression><![CDATA[new Boolean(!$V{PAGE_NUMBER}.equals($P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")))]]></printWhenExpression>
Run Code Online (Sandbox Code Playgroud)