Alternativa correta: B.
.
.
a) ERRADA: actionListener executa uma lógica relacionada à view ou dispara uma ação antes de umalógica de negócios. Para executar ajax seria necessário uma tag <f:ajax>;
.
b) CORRETA: phaseListener é a interface que monitora as mudanças de estados (fases) do JSF. Possui os métodos:
> getPhaseId(): retorna os ID da fase (1 = Restore View, 2 = Apply Request Values...);
> beforePhase(): executa antes de determinada fase iniciar;
> afterPhase(): executa depois de determinada fase terminar.
.
c) ERRADA: <f:facet> permite inserir tags aninhadas em outros componentes. Para capturar um evento você precisa de um event listener;
.
d) ERRADA: <f:subview> cria uma subview da view (obrigado, capitão óbvio);
.
e) ERRADA: commandLink pertence à taglib HTML (prefixo H), e não core.