JSF - Tratamento de Eventos
Quando um usuário clica em um botão ou link JSF ou altera qualquer valor no campo de texto, o componente de IU do JSF dispara um evento, que será tratado pelo código do aplicativo. Para manipular tal evento, um manipulador de eventos deve ser registrado no código do aplicativo ou bean gerenciado.
Quando um componente de UI verifica se um evento de usuário ocorreu, ele cria uma instância da classe de evento correspondente e a adiciona a uma lista de eventos. Em seguida, Component dispara o evento, ou seja, verifica a lista de ouvintes para aquele evento e chama o método de notificação de evento em cada ouvinte ou manipulador.
O JSF também fornece manipuladores de eventos no nível do sistema, que podem ser usados para executar algumas tarefas quando o aplicativo é iniciado ou interrompido.
A seguir estão alguns manipuladores de eventos importantes no JSF 2.0 -
S.No | Manipuladores de eventos e descrição |
---|---|
1 | valueChangeListener Os eventos de alteração de valor são disparados quando o usuário faz alterações nos componentes de entrada. |
2 | actionListener Os eventos de ação são disparados quando o usuário clica em um botão ou componente de link. |
3 | Eventos de aplicativos Eventos disparados durante o ciclo de vida do JSF: PostConstructApplicationEvent, PreDestroyApplicationEvent, PreRenderViewEvent. |