2012-04-04 3 views
2

Ich kann keine Informationen darüber finden, aber im Grunde ist dies die Situation. Ich muss eine Reihe von Zeichenfolgen anzeigen, in diesem Fall sind sie peroids von Stunden. Ich versuche zu vermeiden, eine Java-Klasse zu schreiben, aber ich kann das tun, wenn es notwendig ist. Grundsätzlich möchte ich so etwas wieWie iteriere ich über eine Liste in Jasper?

1-2pm 
2-3pm 
3-4pm 
4-5pm 
anzuzeigen

Ich habe versucht, eine Liste und eine Variable erstellen und dann nur tun

new ArrayList 

dass einer Variablen zugewiesen und dann ein

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

tun, aber Wenn ich diese Variable einer Liste zuweise, scheint sie nicht zu funktionieren. Wie wird das normalerweise gehandhabt? Ich würde idealerweise einen Weg finden, dies einfach mit dem Ausdruckseditor zu tun.

Antwort

1

Sie können Arrays.asList(T... a) Methode in Variablenausdruck verwenden.

Das Beispiel:

<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> 
+0

Da es nicht ändert sich, ist es wahrscheinlich sinnvoll, diese stattdessen in einem Parameter zu tun. – mdahlman

Verwandte Themen