Нет, я бы так не сказал.Искушение встроить логику в эти теги слишком велико.Он блокирует слишком много вещей в пользовательском интерфейсе, где он не принадлежит.Как это будет играть, когда вам нужен мобильный или планшетный интерфейс?
Единственные библиотеки тегов, которые вам нужны, - это JSTL.
JSF - сбой.Я бы держался подальше от этого.
Я бы сказал, что вам лучше держать слой вида максимально тонким и простым.Основывайте его на HTML, CSS и JavaScript.Поместите всю логику в сервисы, которые можно использовать многократно и которые с большей вероятностью будут зависеть от интерфейса пользователя.
Я использую шаблоны Velocity для генерации HTML и отображения динамических данных из моделей Spring.Я бы не стал использовать JSP или JSF, если не принужден к этому.