1、Value-change events(值改變事件)











2、Action events(動作事件)



這里的doSomeAction方法的聲明是void doSomeAction(ActionEvent actionEvent)。


當然也可以通過程序來添加監聽器,不過監聽器類需要實現ActionListener接口:





3、Data model events(數據模型事件)













這是因為這段代碼給dataTable控件定義了一個數據模型,數據和相應的事件全部存在這個數據模型里面,然后將dataTable與這個模型進行綁定即可使用它所有的數據和事件。點擊dataTable上面的一行自然也就會出發相應的行選擇事件。
4.Phase events(階段事件)
這個事件是為了捕捉一些階段和過程而設定的,有以下幾個階段可以捕捉:







具體可以參考http://java.sun.com/javaee/javaserverfaces/1.1_01/docs/api/javax/faces/event/PhaseId.html
通過設定在實現類中設定相應的PhaseId以及添加到faces-config.xml中就可以捕捉相應階段事件并添加響應的代碼
實現類

























在faces-config.xml中添加





當然可以添加無限個的監聽器





下面是請求處理的生命周期,大家可以直觀的看一下各個階段執行順序:

各個階段的說明以及所能觸發的事件

---------------------------------------------------------
專注移動開發
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian