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











2、Action events(動(dòng)作事件)



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


當(dāng)然也可以通過程序來添加監(jiān)聽器,不過監(jiān)聽器類需要實(shí)現(xiàn)ActionListener接口:





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













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







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

























在faces-config.xml中添加





當(dāng)然可以添加無限個(gè)的監(jiān)聽器





下面是請(qǐng)求處理的生命周期,大家可以直觀的看一下各個(gè)階段執(zhí)行順序:

各個(gè)階段的說明以及所能觸發(fā)的事件

---------------------------------------------------------
專注移動(dòng)開發(fā)
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian