我想在iReport(3.7.3)中创建一个变量$ V {myMap}并初始化一个 地图 </跨度> 有了这个:
“key1”:“value1”,“key2”:“value2”,“key3:”value3“……
然后在我的报告中,我将有一个textField与此 ()
但是初始化它呢?
我知道我可以使用groovy并使用本文中的地图:
http://groovy.codehaus.org/Collections
但我不知道要遵循哪些步骤。
在此先感谢您的分享 知识 </跨度> !
我会尝试使用该属性 initial value expresion 并试图使用类似的东西来使用散列图:
initial value expresion
new HashMap<String , String>() {{ put(stringkey1, stringvalue1); put(stringkey2, stringvalue2); put(stringkey3, stringvalue3); }};
这是创建变量的方法
<variable name="myMap" class="java.util.HashMap" resetType="None" calculation="System"> <variableExpression><![CDATA[['key1':'value1', 'key2':'value2', 'key3':'value3']]]></variableExpression> </variable>
然后使用它:
$V{myMap}.get("key1")
会得到
value1