9

我已将页脚Page x of y添加到报告中,但 PAGE_COUNT 似乎不起作用。

也许是因为我有很多子报表而出现问题?

我得到:

Page 1 of 1

Page 2 of 0

Page 3 of 0

Page 4 of 0

有任何想法吗?

4

8 回答 8

11

好吧,不知道旧版本,但在 JasperReports 4.5.1 中;您可以定义两个都包含$V{PAGE_NUMBER}变量的文本字段。有EvaluationTime: now显示当前页码的;另一个EvaluationTime: report显示总页数。一个简单但有效的技巧:)

于 2012-05-08T14:34:00.130 回答
6

改变evaluationTime="Report"解决了问题。

于 2010-10-15T09:04:13.977 回答
2

我找到了解决方案。

http://jasperforge.org/tracker/index.php?func=detail&aid=2873&group_id=102&atid=612

但是 JasperReports for Java Developers 一书(第 146 页)说 PAGE_COUNT 是报告中的总页数。我猜这个错误在书中。

于 2009-01-08T16:53:58.893 回答
2

我们的报告看起来像:

http://pastebin.com/m401fa41

第一部分,在页面生成期间解释,给出当前页面的 # ( evaluationTime="Now")

第二部分,在报告末尾解释,给出总页数 ( evaluationTime="Report")

高温高压

于 2009-01-08T17:04:56.393 回答
2

其实这是一个BUG!并得到开发商的确认。

见链接: jasper community bug tracker link

在 BAND 上使用属性时,PAGE_COUNT 计算不正确:“Split Prevent”

于 2012-10-26T20:35:25.300 回答
2

解决方法如下:我们不能将 $ { V PAGE_NUMBER }+ "/" + $ { V } PAGE_NUMBER 放在同一个字段中。

正确的方法是将 $ { V PAGE_NUMBER } 放在单独的字段中,并将 "/ " + $ { V } PAGE_NUMBER 放在另一个字段中

它对我有用

对不起我的英语不好

于 2016-08-11T16:00:51.833 回答
2

摘要:在TextField中拥有页码和页码。

第 1 步:创建一个表示当前页数的变量。设置:* 名称:CURRENT_PAGE_NUMBER

  • 变量类:Java.lang.Integer

  • 计算:无

  • 重置类型:无

  • 增量类型:页面

  • 变量表达式:$ V {CURRENT_PAGE_NUMBER} == null?$ V {PAGE_NUMBER}:$ V {PAGE_NUMBER} +1

第 2 步:文本字段设置

  • 文本字段表达式:"PAGE:" + $ V {CURRENT_PAGE_NUMBER} + "/" + $ V {PAGE_NUMBER}

  • 表达式类:Java.lang.String

  • 评估时间:自动

就这样。无需添加任何内容即可获得如下结果:第 1/3 页 | 第 2/3 页 | 第 3/3 页。

于 2017-08-25T14:00:57.220 回答
1

我无法访问 jaspercommunity(查看共享的链接),但我做了一个很好的解决方法:D

使用 4 个文本,如下所示:

txtStatic1(Page) txtField1($V{PAGE_NUMBER})  txtStatic2(of) txtField2($V{PAGE_NUMBER})

在哪里:

txtField1($V{PAGE_NUMBER}) -> AVAILABLE TIME = PAGE
txtField2($V{PAGE_NUMBER}) -> AVAILABLE TIME = REPORT

这对我有用。

于 2015-01-13T19:59:57.927 回答