I’ve used Velocity for years now and it’s… ok. But it’s not templating, it’s writing Java surrounded by HTML. I’ve seen people loading Objects by reflection and writing to the Database. Yes. In a template. This is not only messy, but also expensive for your company (or customer) who has to pay the frustrated developers trying for hours, days or weeks to find a bug, because someone “accidentally” called a setter in a template.
Freemarker must be similar to Velocity and Thymeleaf… sorry, but this just hurts my eyes:
<p hello:sayto="World">Hi ya!</p>.
So that’s the plan. We’ll see how it goes…