Согласно Руководству пользователя Apache Velocity , правая часть назначений может иметь тип
- Ссылка на переменную
- Элемент списка
- Строковый литерал
- Ссылка на свойство
- Ссылка на метод
- Литерал числа
- ArrayList
- Карта
Youможно создать пустой список, который бы удовлетворял все ваши потребности в массиве, в шаблоне Apache Velocity с выражением, например:
#set($foo = [])
, или инициализировать значения:
#set($foo = [42, "a string", 21, $myVar])
затем,добавить элементы с помощью метода добавления Java:
$foo.add(53);
$foo.add("another string");
, но будьте осторожны, так как метод Java .add () для типа списка возвращает логическое значение, когда вы добавляете элемент в список, Velocity будет печатать,например, «true» или «false» в зависимости от результата функции «add».
Простой обходной путь - присвоение результата функции add переменной:
#set($bar = $foo.add(42))
Вы можете получить доступ к элементам списка, используя порядковые номера:
<span>$foo[1]</span>
Выражение выше покажет диапазон с текстом «строка».Однако самый безопасный способ получить доступ к элементам списка - использовать циклы foreach.