页面 Header、页面计数器和页面页脚布局不起作用

Page Header, Page counter and Page Footer layout not working

我有一个主报表和一个子报表,即 main.jrxml 和 sub.jrxml,但存在以下问题:

  1. 在第二页上,当前页码没有递增
  2. 第二页及以后的标题和页码 Header 未完全删除
  3. 最后一页缺少免责声明和页码
  4. .jasper 文件对于 Jasper Studio 中的子报表并不总是 re-generated,我如何确保默认情况下总是 re-generated

我 运行 带有示例数据库的报告。我该如何解决这个问题?

澄清:

对于我使用的 TextField 上的页码:

msg("Page {0} of {1}", $V{V_CURRENT_PAGE_NUMBER}, $V{PAGE_NUMBER})

V_CURRENT_PAGE_NUMBER定义如下:

Expression 1
Initial Value Exppression $V{PAGE_NUMBER}
Increment type Page 
Reset type Report

最后,我对当前页面信息和总页面信息都使用了复合元素。

更新:

第 2 点:将页面 Header 内容移至标题。

第 3 点:我通过在最后一页页脚中重复免责声明和页码来解决。我现在在页脚和末页页脚中都有它。

  1. 使用 Palette 视图的 Composite Elements 中的 Page X of Y 元素。
  2. 只有页眉在后续页面上重复。您只能在第一页显示 Print When Expression,例如:$V{PAGE_NUMBER} == 1
  3. 复制最后一页页脚中的页脚元素。
  4. 从顶部菜单 select 项目 > 自动构建