JSF框架中關事件處理程序與操作偵聽程序的區別
1.JSF框架中事件有兩種:action(動作事件)與valuechnage(值變事件)
?
2.動作事件對應的事件處理程序為(約定):public String 組件名_action(),通過組件的Action屬性對該處理程序進行方法綁定(MethodBinding);
?
3.值變事件對應的事件處理程序為(約定):public String 組件名_valuechange(),通過組件的Valuechange屬性對該處理程序進行方法綁定(MethodBinding);
?
4.JSF框架中有兩種操作偵聽程序:actionlistener與valuechangelistener;
?
5.動作事件對應的偵聽程序為:public void 組件名_listener(ActionEvent e)
?
6.值變事件對應的偵聽程序為:public void 組件名_listener(ValueChange e)
?
7.事件處理程序與操作偵聽程序的調用順序不同:
JSF總是先調用操作偵聽器程序,再調用事件處理程序;
8.事件處理程序與操作偵聽程序處理的東東不同:
(1)操作偵聽程序用來處理用戶的頁面邏輯;(通過return實現)
(2)事件處理程序用來處理用戶的業務邏輯與導航;不能訪問事件本身與觸發它的組件源,包括鼠標坐標信息等。
?
9:在為組件添加操作偵聽程序時要求引入的類為:
(1)import javax.faces.context.FacesContext;
(2)import javax.faces.event.ActionEvent;(動作)
(3)import javax.faces.event.ValueChangeEvent;(值變)
(2)import javax.faces.event.ActionEvent;(動作)
(3)import javax.faces.event.ValueChangeEvent;(值變)