1

我使用JasperReport作为 Web 应用程序的报告工具。(JSP + 小服务程序)

我使用iReport开发了一个示例报告,我想在其中为行设置替代颜色。

我在Detail Band 中拍摄了一个具有以下属性的框架:

  • setOpaque =
  • 背景颜色=灰色
  • 当表达式=时打印new Boolean( $V{PAGE_COUNT}.intValue() % 2 ==0)

然后我在Detail Band 中使用了一个具有以下属性的TextField :

  • setOpaque =假

在此处输入图像描述

现在,当我从iReport运行此报告时,它会以PDF格式提供正确的输出,但是当它在浏览器中以HTML格式执行时,它不会在交替行上显示灰色。

更新 1: 如果我选择预览作为XHTML 预览,那么它也会在 Web 浏览器中显示所需的输出。所以不存在浏览器兼容性的问题。那么,无法正确显示为HTML Preview的原因可能是什么?

因此,如果我在这里遗漏了一些技巧,请告诉我。

4

1 回答 1

0

我想知道为什么Print when expression : new Boolean( $V{ PAGE_COUNT }.intValue() % 2 == 0)。我认为它应该是 ($V{ REPORT_COUNT } % 2) == 0。我用 HTML 预览进行了测试,并且能够看到一个灰色的矩形交替显示和隐藏。

于 2013-03-26T15:25:53.717 回答