Некоторые особенности синтаксиса Velocity, которые делают его удобным для создания динамических веб-шаблонов:
- Использование ссылок для встраивания динамического контента. 4 Динамический контент может ссылаться на переменные, определённые в коде Java, или получать своё значение из утверждения VTL на самой веб-странице. 4
- Использование директив для манипуляции шаблоном вывода. 5 Директивы всегда начинаются с символа # и позволяют творчески управлять выводом кода Java. 4
- Поддержка условных операторов. 35 Директивы #if, #elseif и #else дают возможность генерировать контент на основе условных проверок. 5
- Возможность работы с коллекциями объектов. 15 Директива #foreach позволяет перебирать содержимое коллекции объектов и выполнять некоторые действия фиксированное количество раз. 15
- Гибкая сборка результирующего файла. 1 Это достигается за счёт того, что в качестве входного параметра директивам #parse и #include можно подать не только строку с именем файла, но и переменную с его именем. 1
- Механизм аварийного прерывания интерпретации скрипта. 1 Директива #stop останавливает дальнейшую визуализацию и выполнение шаблона. 4