JasperReports:将变量声明为HashMap

时间:2010-05-27 21:00:25

标签: java jasper-reports

有没有办法可以声明一个HashMap类型的变量,它会调用一些java方法来填充HashMap?

我想在报表中有一个hashmap,所以根据某个字段的值是什么,我想从Hashmap中获取它的完整描述。

1 个答案:

答案 0 :(得分:0)

jasper中使用的表达式实际上是java表达式(如果你使用的话是Groovy)。

因此,例如,你可以使用类似的东西:

<parameter name="name" class="java.lang.String"/>
   <parameter name="name_percent" class="java.lang.String" isForPrompting="false">
   <defaultValueExpression>
       <![CDATA["%" + $P{name} + "%"]]>
   </defaultValueExpression>
</parameter>

CDATA表达式中的表达式是java表达式。您可以使用该元素导入类,也可以使用该元素向报表添加参数。