JSF - 事件處理



當用戶點選 JSF 按鈕或連結,或在文字欄位中更改任何值時,JSF UI 元件會觸發一個事件,該事件將由應用程式程式碼處理。為了處理這樣的事件,需要在應用程式程式碼或託管 Bean 中註冊事件處理程式。

當 UI 元件檢查到使用者事件已發生時,它會建立對應事件類的例項,並將其新增到事件列表。然後,元件觸發該事件,即,檢查該事件的偵聽器列表,並對每個偵聽器或處理程式呼叫事件通知方法。

JSF 也會提供系統級事件處理程式,當應用程式啟動或停止時,可以使用它們來執行某些任務。

以下是 JSF 2.0 中一些重要的事件處理程式

序列號 事件處理程式及說明
1 valueChangeListener

當用戶更改輸入元件時,會觸發值更改事件。

2 actionListener

當用戶點選按鈕或連結元件時,會觸發操作事件。

3 應用程式事件

JSF 生命週期期間觸發的事件:PostConstructApplicationEvent、PreDestroyApplicationEvent、PreRenderViewEvent。

廣告