Я бы предложил вам придерживаться FreeMarker для этой цели. Velocity изначально не поддерживает HTML-кодировку. Есть способ включить эту функцию как расширение Velocity, но она зависит от среды контейнера сервлета, которая не всегда доступна. К счастью, встроенная в FreeMarker ?html
- это чистая Java-реализация, которая работает везде.