There are three types of JSF events namely:
Action Events: Action events are the events that are generated for the UI components like command button or command hyperlink.
Value Change Events: Value change events refers to the UI components textfield, radio button, list box etc. The value change event will get fired as soon as the value is changed in the UI component.
Phase Events: This type of event involves the events to be fired in one of the six phases of JSF lifecycle either during start or towards the end of each phase.