【问题标题】:PAGE_COUNT not rendered correctly in JasperReports...?PAGE_COUNT 在 JasperReports 中未正确呈现...?
【发布时间】:2009-01-08 14:41:35
【问题描述】:

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

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

我明白了:

Page 1 of 1

Page 2 of 0

Page 3 of 0

Page 4 of 0

有什么想法吗?

【问题讨论】:

标签: jasper-reports


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我找到了解决办法。

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

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

      【讨论】:

      • 其实PAGE_COUNT是和其他变量一样计算的,所以可以一路获取它的状态。 (一个功能,而不是一个错误 :-)
      【解决方案4】:

      其实是个BUG!并得到开发者的确认。

      查看链接: jasper community bug tracker link

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

      【讨论】:

        【解决方案5】:

        我们的报告如下所示:

        http://pastebin.com/m401fa41

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

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

        HTH

        【讨论】:

        • 您的样本进一步帮助我放置了两个字段以形成无缝图例。不错的技巧,将第一个向右对齐,第二个向左对齐。我希望 JR 中的东西更“可浮动”。
        【解决方案6】:

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

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

        对我有用

        对不起我的英语

        【讨论】:

          【解决方案7】:

          总结:在一个TextField中拥有页码和页码。

          第一步:创建一个变量,表示当前页面的编号。 设置: * 名称: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 页。

          【讨论】:

            【解决方案8】:

            我无法访问 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
            

            这对我有用。

            【讨论】:

              猜你喜欢
              • 2021-08-09
              • 2015-03-18
              • 2018-05-07
              • 1970-01-01
              • 1970-01-01
              • 2018-06-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多