JSF, с другой стороны, имеет гораздо более сложный жизненный цикл. Несколько упрощенные компоненты JSF создаются, их просят обработать их входные данные (если они есть), а затем просят отрендерить себя. Чтобы JSF работал хорошо, эти три вещи должны происходить отдельно в четко определенном порядке, но когда JSF используется с JSP, они этого не делают. Вместо этого создание и рендеринг компонента происходит параллельно, вызывая всевозможные проблемы.
Тот факт, что компоненты JSP и JSF добавляют контент к ответу, является еще одной причиной для большого горя. Если вы не понимаете разницы между тем, как эти две технологии пишут в ответ, вас ожидает множество сюрпризов, например, контент выходит из строя или не появляется вовсе.
- Как обсуждено здесь
Таким образом, совместное использование JSF и JSP даст вам непредсказуемые результаты. Вам лучше использовать чистый подход JSF с использованием XSLT, как упомянуто выше