Конкатные строки с разделителем в шаблоне скорости

В моем шаблоне скорости я хочу объединить строки, разделенные запятой (,), используя цикл 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 директива, чтобы определить, хотите ли вы запятую или нет.

Другие вопросы по тегам