Как пользователь ADF Faces в нескольких корпоративных проектах, у меня есть небольшое несогласие с утвержденным ответом - ADF Faces можно использовать как вашу реализацию JSF или как библиотеку компонентов. При использовании в качестве реализации JSF есть отличия от спецификации JSF, такие как более длинный жизненный цикл (ADFFaces добавляет два шага к исходному жизненному циклу JSF) и дополнительная область для хранения переменных, длиннее, чем запрос, но короче, чем сессия (т.е. в «области действия процесса»). ).
Если вы в конечном итоге используете ADF Faces в качестве своей реализации JSF, вам нужно знать, что вы делаете вещи способом реализации JSF Oracle (поэтому вы часто можете найти ответы только на то, что вы пытаетесь сделать в документации Oracle, чего может не хватать).