Конкатные строки с разделителем в шаблоне скорости
В моем шаблоне скорости я хочу объединить строки, разделенные запятой (,), используя цикл foreach.
#foreach($field in $MyObject.Fields)
${field.Name},
#end
Это приводит к дополнительной запятой в конце. Как можно избежать последней нежелательной запятой?
PS: я использую NVelocity 0.4.2
Спасибо
1 ответ
Решение
Я не могу вспомнить, откуда взялся NVelocity 0.4.2 (то есть Castle Project или оригинальный порт), но если у него есть директивы цикла foreach, вы можете их использовать. Взгляните на этот недавно заданный вопрос на ту же тему:
Синтаксис блокировки NVelocity заранее
Если это не имеет поддержки, вы можете использовать специальный $velocityCount
переменная с #if
директива, чтобы определить, хотите ли вы запятую или нет.