自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

學(xué)習(xí)Java-事件竊聽器

開發(fā) 后端
本文描述學(xué)習(xí)Java-事件竊聽器,以及介紹4種標(biāo)準(zhǔn)事件:值改變事件、動(dòng)作事件、數(shù)據(jù)模型事件以及階段事件。

在編寫JSF應(yīng)用時(shí),集成應(yīng)用邏輯其實(shí)是對那些產(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)生的。可以使用值改變事件監(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. <html>    
  5.     <body>    
  6.         <f:view>    
  7.             <h:form>    
  8.                 <h:inputText valueChangeListener="#{myform.valueChangeProcess}" />    
  9.                 <h:commandButton binding="#{myform.changeB}" rendered="false" value=" 提 交 " />    
  10.             </h:form>    
  11.         </f:view>    
  12.     </body>    
  13. </html>   

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.     
  25. }  

【編輯推薦】

  1. 在Java類中靈活使用Static關(guān)鍵字
  2. 自學(xué)Javabean迅速成為Java高手
  3. Java之父:我們看中的并非Java語言,而是JVM
  4. 程序員必備Java API
  5. 成為Java高手需要注意的25個(gè)學(xué)習(xí)目標(biāo)
責(zé)任編輯:佚名 來源: 電子工業(yè)出版社
相關(guān)推薦

2017-09-18 08:52:34

2017-08-08 16:50:59

2009-10-25 11:35:20

手機(jī)安全

2011-11-28 09:49:49

2013-07-25 10:15:51

2018-03-14 11:13:35

Web服務(wù)器Nginx

2023-05-05 21:51:47

竊聽信息泄露

2009-07-24 20:11:17

2009-08-13 22:20:25

2020-05-07 21:29:02

光纖竊聽傳輸

2009-08-03 16:00:12

2010-10-27 16:29:57

2024-10-08 15:59:52

2009-11-06 10:21:52

賽門鐵克手機(jī)木馬安全

2011-09-08 14:22:06

2011-08-18 10:20:04

iphone

2012-03-26 11:04:54

手機(jī)安全竊聽

2023-09-18 15:12:47

服務(wù)卡片ArkTS

2017-01-05 09:07:25

JavaScript瀏覽器驅(qū)動(dòng)

2011-08-12 09:17:03

iPhone手機(jī)竊聽越獄
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號