代码之家  ›  专栏  ›  技术社区  ›  Andrea Bevilacqua

Jasper Report将DTO中的变量值分配给backcolor标记

  •  0
  • Andrea Bevilacqua  · 技术社区  · 2 年前

    我正在使用Jasper Report来设计报告。我有一个报告,其中有一个静态文本。我想通过参数值来设置它的背景颜色。在XML中,它为如下文本生成:

    <reportElement mode="Opaque" x="434" y="0" width="121" height="12" backcolor="#A6A6A6" uuid="e088bd9f-a0ac-4f34-9375-df765c829ec2"/>

    现在我需要从数据库中的一个参数设置背景颜色。在这里就像 #A6A6A6

    我下一步可以尝试什么?我已经研究过了,但没有运气。

    0 回复  |  直到 2 年前
        1
  •  13
  •   dada67    8 年前

    你可以用 net.sf.jasperreports.style.* 元素级属性(可以将表达式作为其值)。

    在你的情况下,你需要

    <textField>
      <reportElement ...>
        <propertyExpression name="net.sf.jasperreports.style.backcolor">$P{someColor}</propertyExpression>
      </reportElement>
      ...