Синтаксис блокировки NVelocity заранее

В настоящее время я делаю проект, который использует шаблон Nvelocity, но мне нужно использовать foreach заранее, я мог найти ссылку, просто я не мог понять, как это работает, ссылка ссылка

#foreach($l in $markPoint)hardcodetext($l)#end

Тем не менее, мне нужно добавить "," между элементами, жесткий код будет оставаться один за последним элементом, что я не хочу, любая помощь?

1 ответ

Решение

Специальные директивы циклов foreach NVelocity - это просто вложенные разделы внутри директивы foreach, в которых вы определяете биты шаблона. Ниже приведен пример базовой структуры для ввода запятой между каждым элементом:

#foreach($i in [1..5])
#between
,
#each
$i
#end

Поскольку вложенные директивы не могут содержать ничего другого в той же строке, что и они, и из-за новой строки, включенной в конец, они могут быть немного болезненными, если вы заботитесь о появлении лишних пробелов, поэтому, если вы хотите, чтобы выходные данные выглядели в точности как "1,2,3,4,5" без каких-либо пробелов, вам нужно удалить некоторые новые строки между такими вещами:

#foreach($i in [1..5])#between
,#each
${i}#end
Другие вопросы по тегам