Каковы минимальные существенные особенности системы шаблонов, помимо очевидной замены заполнителя?
Приведите примеры библиотек, если хотите, и что делает их классными, а какие биты в них отстойными и, возможно, не должны быть там...
Вот некоторые из доступных шаблонизаторов в Java. Velocity, FreeMaker и StringTemplate, я считаю, наиболее популярны. Вы можете получить лучшее из них.