如何在JasperReport中将java Hashmap用作变量

我想在JasperReport中使用java.util.HashMap作为变量来保存报表的组名。

我累了并声明了一个java.util.HashMap类型的变量,它的表达式字段是:

 $V{variable1}.put($F{GROUPCOLUMNVALUE}, $F{GROUPCOLUMNVALUE}) 

但它不起作用,当我在报告的组页脚上打印时,它会返回null

我正在使用iReport 3.7.3

你写了变量表达式: new java.util.HashMap()我认为它可能是initial value expression而不是变量表达式

我在那里试了一下,让它运转起来。

我在变量上设置了以下属性:

  • 变量类: java.util.HashMap()
  • 重置类型: None
  • 计算: System
  • 变量表达式: new java.util.HashMap()