2012-04-04 2 views
2

Кажется, я не могу найти информацию об этом, но в основном это ситуация. Мне нужно отобразить набор строк, в этом случае они являются периодами часов. Я пытаюсь избежать написания Java-класса, но я могу это сделать, если это необходимо. В основном я хочу показать что-то вродеКак перебрать список в Jasper?

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

Я попытался создать список и переменную, а затем просто делать

new ArrayList 

назначая, что к переменной, а затем делает

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

но когда я присваиваю эту переменную списку, она не работает. Как это обычно обрабатывается? В идеале я хотел бы просто сделать это с помощью редактора выражений.

ответ

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

Поскольку он не меняется, это, вероятно, имеет смысл сделать это в качестве параметра вместо этого. – mdahlman

Смежные вопросы