綠野仙棕

          常用鏈接

          統(tǒng)計

          hibernate技術(shù)

          最新評論

          • 1.?re: JSF學習之DataTable介紹
          • 蘇打撒旦撒旦速度阿薩德
          • --完全
          • 2.?re: JSF DataTable 學習(2)
          • 能否給出一個排序的例子?謝謝啦!
            wnh5@tom.com
          • --liuche
          • 3.?re: JSF學習之DataTable介紹
          • 寫的確實不咋樣,純屬在自言自語,試問你這篇文章的面向?qū)ο笫悄阕约哼€是大多數(shù)初學者?
          • --11
          • 4.?re: JSF DataTable 學習(2)
          • 你好,如果我 要輸出寬度為300,2列的表格。第一列寬為100,第二列的寬為200,第一列里的內(nèi)容要粗體,第二列的內(nèi)容字體為紅色。內(nèi)容用h:outputText輸出,那我該怎么寫呢。謝謝
          • --小曾
          • 5.?re: JSF學習之DataTable介紹
          • @流沙飛雪
            創(chuàng)建一個頁面顯示數(shù)據(jù)的模型,然后所要顯示的數(shù)據(jù)全放到這個模型的對象里,再送回頁面.
          • --阿燈

          事件處理

          JSP應用程序是事件驅(qū)動型的程序。在JSF中處理事件令人驚奇的簡單。以下是處理步驟:

          1. 編寫事件監(jiān)聽器。
          2. 在程序目錄下的WEB-INF/classes or WEB-INF/lib目錄中部署事件監(jiān)聽器。
          3. 在表示組件(其事件被捕獲)的標記中,使用Core定制標記庫中定義的action_listener或者 valuechange_listener標記。

          在JSF中的事件對象。 JSF中的所有事件對象必須提供javax.faces .event.FacesEvent類,以便這些事件被請求處理生命周期支持。FacesEvent類是java.util.EventObject的子類,并添加了getComponent方法,該方法返回引發(fā)該事件的UIComponent組件。

          FacesEvent類有兩個子類:ActionEvent和 ValueChangeEvent。ActionEvent類激活諸如UICommand組件之類的UI組件。

          ValueChangeEvent類會發(fā)出一個通知,告知本地UIInput組件的值被修改了。然而,如果新值沒有被成功地驗證為合法的,則不會發(fā)出ValueChangeEvent通知。被加入到該類中的兩個重要方法是getOldValue 和 getNewValue。getOldValue方法返回引發(fā)該事件的組件的舊值。getNewValue方法返回相應的新值。這兩種方法的返回值類型都是java .lang.Object。
          第三,JSF中的事件監(jiān)聽器。

          為捕獲一個JSF事件, 需要使用一個事件監(jiān)聽器。JSF程序中的所有監(jiān)聽器都必須實現(xiàn)javax.faces.event.FacesListener接口。該接口提供java.util.EventListener接口,后者是必須由所有Java事件監(jiān)聽器實現(xiàn)的接口。

          Faces Listener接口有兩個子接口:ActionListener 和 ValueChangeListener。ActionListener接口是為了捕獲ActionEvent而必須被實現(xiàn)的接口。該接口添加了一個新的方法--processAction--該方法請求處理生命周期來調(diào)用。當為之注冊了ActionListener 的ActionEvent發(fā)生事件時,就會調(diào)用processAction。processAction方法的代碼如下:

          				
          1 public ? void ?processAction(ActionEvent?
          2 ??event)?
          3 ? throws ?AbortProcessingException
          4

          ValueChangeListener接口是為了捕獲ValueChangeEvent而實現(xiàn)的接口。該接口添加了一個方法:processValueChange。當ValueChangeEvent動作被其監(jiān)聽者監(jiān)聽到時,就會調(diào)用processValueChange方法。processValueChange方法的代碼如下:

          				
          1 public ? void ?processValueChange(ValueChangeEvent
          2 ??event)?
          3 throws ?AbortProcessingException
          4
          5

          posted on 2006-09-28 10:32 土牛小屋 閱讀(528) 評論(0)  編輯  收藏 所屬分類: jsf技術(shù)


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 苏尼特右旗| 隆子县| 樟树市| 梨树县| 泸溪县| 左权县| 阜新市| 青河县| 嵊州市| 襄垣县| 武清区| 武穴市| 福鼎市| 鸡泽县| 梅州市| 慈溪市| 望谟县| 鸡东县| 三原县| 原平市| 公安县| 贡觉县| 浮山县| 陈巴尔虎旗| 璧山县| 巴楚县| 红桥区| 抚州市| 盐亭县| 英超| 墨脱县| 特克斯县| 社会| 三都| 日喀则市| 安顺市| 荆门市| 曲阳县| 两当县| 资兴市| 历史|