2010-05-27 93 views
0

有沒有辦法我可以聲明一個HashMap類型的變量,它會調用一些java方法來填充HashMap?JasperReports:聲明變量爲HashMap

我想在報表中有一個hashmap,所以根據某個字段的值是什麼,我想從一個Hashmap中獲得它的完整描述。

回答

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表達式。您可以使用該元素導入類,並且可以使用該元素將參數添加到報告中。