如何迭代Jasper中的列表?

时间:2012-04-04 19:35:33

标签: java jasper-reports report

我似乎无法在此找到任何信息,但基本上就是这种情况。 我需要显示一组字符串,在这种情况下,它们是小时数。我试图避免编写Java类,但如果有必要,我可以这样做。基本上我想显示像

这样的东西
1-2pm
2-3pm
3-4pm
4-5pm

我尝试创建一个列表和一个变量然后只是做

new ArrayList

将其分配给变量,然后执行

$V{my_var}.add("1-2pm")

但是当我将该变量分配给列表时,它似乎不起作用。这通常如何处理?理想情况下,我想要一种方法,只需使用表达式编辑器即可。

1 个答案:

答案 0 :(得分:1)

您可以在变量表达式中使用Arrays.asList(T... a)方法。

示例:

<variable name="listVar" class="java.util.List">
    <variableExpression><![CDATA[Arrays.asList(new String[] {"1-2pm", "2-3pm", "3-4pm", "4-5pm"})]]></variableExpression>
    <initialValueExpression><![CDATA[Arrays.asList(new String[] {"1-2pm", "2-3pm", "3-4pm", "4-5pm"})]]></initialValueExpression>
</variable>