日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
學(xué)習(xí)Java-事件竊聽器

在編寫JSF應(yīng)用時(shí),集成應(yīng)用邏輯其實(shí)是對(duì)那些產(chǎn)生監(jiān)聽器能懂得的事件的組件分配適當(dāng)?shù)谋O(jiān)聽器。而不必考慮請求和響應(yīng)。JSF支持用類似于面向接口的方式開發(fā)事件監(jiān)聽器,以及將任意方法注冊為事件監(jiān)聽器的能力(只要它具有正確的方法簽名)。

共有4種標(biāo)準(zhǔn)事件:值改變事件、動(dòng)作事件、數(shù)據(jù)模型事件以及階段事件。值改變事件是在用戶修改組件的值后,由輸入控件觸發(fā)。動(dòng)作事件在用戶激活命令組件(比如按鈕)時(shí)產(chǎn)生。數(shù)據(jù)模型事件在數(shù)據(jù)感知組件選擇了一行要處理的數(shù)據(jù)時(shí)產(chǎn)生。階段事件則在JSF處理HTTP請求時(shí)產(chǎn)生。

這些僅僅是框架所定義的標(biāo)準(zhǔn)事件,這并沒有限制使用其他類型的事件。第三方或者你自己,都可以容易地支持不同類型的事件。

值改變事件是當(dāng)用戶在輸入組件中輸入新值時(shí)產(chǎn)生的??梢允褂弥蹈淖兪录O(jiān)聽器來處理值。

簡單的值變事件代碼

  1. <%@ page language="java" pageEncoding="GB18030"%>    
  2. <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>    
  3. <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>    
  4.     
  5.         
  6.             
  7.                 
  8.                  valueChangeListener="#{myform.valueChangeProcess}" />    
  9.                  binding="#{myform.changeB}" rendered="false" value=" 提 交 " />    
  10.                 
  11.             
  12.         
  13.   

Java代碼

  1. package djob2008;    
  2.     
  3. import javax.faces.component.UIComponent;    
  4. import javax.faces.component.html.HtmlInputText;    
  5. import javax.faces.event.ValueChangeEvent;    
  6.     
  7. /**   
  8.  * @author    
  9.  * @time Jun 24, 20098:24:24 PM   
  10.  */    
  11. public class Myform {    
  12.  public  UIComponent changeB;    
  13.  public void valueChangeProcess(ValueChangeEvent event){    
  14.      HtmlInputText sender=(HtmlInputText)event.getComponent();    
  15.      sender.setReadonly(true);    
  16.     changeB.setRendered(true);    
  17.  }    
  18. public UIComponent getChangeB() {    
  19.     return changeB;    
  20.     
  21. public void setChangeB(UIComponent changeB) {    
  22.     this.changeB = changeB;    
  23. }    
  24.     

新聞名稱:學(xué)習(xí)Java-事件竊聽器
網(wǎng)頁路徑:http://www.5511xx.com/article/copgoie.html