У меня есть шаблон Velocity, в котором я использую цикл for и внутри него выполняю оператор синтаксического анализа. Проблема в том, что оператору синтаксического анализа требуется доступ к текущему объекту в цикле for, но он, похоже, выходит за рамки. Обыскав здесь, я попробовал одно предложение создать переменную и присвоить ей текущую переменную в итерации, но она работает только для первой итерации. Все последующие итерации содержат ссылку на первый объект в итерации. Пример:
#foreach ($someObject in $MyList)
#set($anotherObject=$someObject)
#parse('innerTemplate.vm')
#end
Проблема в том, что innerTemplate.vm никогда не видит $ someObject, поэтому, если я назначу его другой переменной с помощью конструкции set, он запомнит только первый элемент в списке.