Получение UIViewRoot с этой строкой должно работать:
FacesContext.getCurrentInstance().getViewRoot
Я предполагаю, что вы пытаетесь манипулировать деревом компонентов на первом этапе жизненного цикла JSF. ( ссылка )
Первый этап заключается в получении представления, то есть дерева компонентов, для запрашиваемой страницы. Поэтому вы можете просто исследовать дерево компонентов после завершения этой фазы.
Использование
phaseEvent.getPhaseId()
чтобы увидеть, на каком этапе вы работаете.