Modificando a árvore de componentes JSF no PhaseListener

Estou tendo um problema.

Eu implementei um PhaseListener, cujo objetivo é adicionar uma classe de estilo a qualquer componente UIInput na árvore que tenha mensagens anexadas a eles e remove a classe de estilo se não houver nenhuma mensagem anexada a eles.

O PhaseListener é executado na fase RENDER_RESPONSE e funciona nos métodos beforePhase e afterPhase durante a depuração. Durante a depuração, descobri que o beforePhase não tem acesso à árvore de componentes completa, mas o afterPhase possui. Quaisquer alterações feitas no afterPhase não são renderizadas.

Como faço para fazer isso? Eu quero que isso seja completamente do lado do servidor.

Obrigado,

James

questionAnswers(2)

yourAnswerToTheQuestion