成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JSF2中Ajax事件和錯誤

開發 后端
本文將嘗試解決JSF2中的Ajax事件和錯誤,以及Mojarra的Ajax樣本中和javascript中的代碼。

JSF2的Ajax支持包含一個非常基本的功能以聽取JSF2客戶端處理代碼中的事件和錯誤。它假設該功能會被部分開發員使用以監視事件,例如,當出現一個明顯的Ajax請求時,圖像會變成黃色,而沒有這樣的Ajax請求時則是黑色。本文將嘗試解決JSF2中的Ajax事件和錯誤。

閑話少說,以下就是從Mojarra的Ajax樣本中截取的一部分代碼:

在出現Ajax調用的頁面,我們會有以下域:

  1. < h3> Status:< /h3> 
  2. < textarea id="statusArea" cols="40" rows="10" readonly="readonly" /> 

一個簡單的文本區域,甚至都沒有引入后端服務器數據模型。

然后,在我們的javascript中我們會看到這樣的代碼:

  1. var statusUpdate = function statusUpdate(data) {  
  2. var statusArea = document.getElementById("statusArea");  
  3. var text = statusArea.value;  
  4. texttext = text + "Name: "+data.source.id;  
  5. if (data.type === "event") {  
  6. texttext = text +" Event: "+data.name+"\n";  
  7. else { // otherwise, it's an error  
  8. texttext = text + " Error: "+data.name+"\n";  
  9. }  
  10.  statusArea.value = text;  
  11. };  
  12.    // Setup the statusUpdate function to hear all events on the page  
  13. jsf.ajax.addOnEvent(statusUpdate);  
  14. jsf.ajax.addOnError(statusUpdate); 

運行代碼的時候,你會看到一組數據流向頁面其他地方出現的Ajax事件和錯誤一樣通過文本區域。嘗試樣本代碼可以看到更多。

到底發生了什么:首先,我們定義了一個JavaScript函數,將其設置為可變量,然后調用兩個JSF Ajax 應用程序接口函數:assOnEvent和assOnError。這些函數使用statusUpdate函數作為其回調,作為第一個參數傳送數據對象。

該數據對象,就事件而言,存在三個命名的事件:開始,完成以及成功。
◆開始——在請求被發送前就發生了。
◆完成——一旦請求完成,且還未調用javax.faces.response前發生。
◆成功——在響應方法結束后發生

這意味著對于一般的請求,這三項事件都會被調用,而如果出現某種錯誤,那么就只有開始和完成兩項事件會被調用。而就錯誤而言,有四種可能的命名錯誤:
◆httpError——如果客戶接收到任何HTTP狀態不是200到299中間的任何數就會出現這一錯誤。
◆emptyResponse——當連接被放棄而沒有出現任何響應的時候發生。
◆malformedXML——這意味著接收到的XML不能被正確地分析。
◆serverError——當錯誤在服務器上生成且被傳送回客戶端時出現這一錯誤。

數據有效負載包括:
◆類型——事件或錯誤之一。
◆名稱——Ajax事件和錯誤名稱,如上所述。
◆源——觸發事件的DOM要素。
◆對于那些稱為serverError的錯誤,也存在一個errorName和errorMessage域,目的是為了發送并完成服務器錯誤。
◆附加的responseCode,responseXML和responseTxt,作為XMLHttpResponse對象。

因此,你什么時候需要使用這一功能呢?可能不會經常使用。但是由于它沒有在任何其他其他留下記載,筆者希望能對其作出一些描述。

【編輯推薦】

  1. JSF的工作方式
  2. Acegi安全系統與JSF結合
  3. JavaServer Faces(JSF)簡介
  4. 在JSF中的頁面導航問題
  5. 介紹JSF框架中使用的設計模式
責任編輯:佚名 來源: IT專家網
相關推薦

2009-06-25 14:05:08

Ajax JSF

2010-06-09 09:15:58

JSF 2Ajax組件

2009-06-23 15:02:56

JSF和AJAX

2009-06-23 14:55:43

AJAX和JSF

2011-07-21 17:11:09

AjaxJSF

2009-06-26 11:24:15

Seam Remoti

2009-06-29 10:09:55

AjaxJSF

2009-06-26 13:20:50

JSF和Ajax

2009-06-23 18:11:02

JSF的生命周期Ajax處理

2012-02-24 15:25:45

ibmdw

2009-06-26 13:48:57

G4JSFGWTJSF

2009-06-22 14:22:41

JSF和Tapestr

2009-06-24 13:50:29

JSF和MVC

2009-06-24 16:42:17

JSF和Facelet

2011-06-30 10:20:38

JSFMVC

2009-06-23 13:21:26

JSF和Spring

2009-06-24 17:43:24

Struts和JSF

2009-06-24 16:16:30

JSF和Tapestr

2017-05-12 18:00:44

pyspiderAJAXHTTP

2012-03-28 09:14:38

JavaICEfaces
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费一区 | 国产精品区一区二区三 | 国产精品久久久久久久久久久久午夜片 | aaaa网站| 五月天综合网 | 一区视频在线播放 | 青青伊人久久 | 午夜影院视频在线观看 | 免费人成在线观看网站 | 欧美成年人网站 | 免费网站国产 | 欧美专区在线视频 | 91视频网址 | 欧美日韩视频在线播放 | 国产成人高清在线观看 | 亚洲欧洲色视频 | www.三级| 日韩精品在线看 | 亚洲三级av| 国产十日韩十欧美 | 天天久久 | 精品9999| 久久精品欧美电影 | 亚洲精品在线观看网站 | 天天激情综合 | www.色五月.com | 在线免费观看黄网 | 亚洲一区二区视频在线观看 | 91av视频在线免费观看 | 免费看啪啪网站 | 国产一区二区三区在线 | 中文字幕中文字幕 | 成人做爰9片免费看网站 | 美日韩中文字幕 | 精品国产欧美一区二区三区成人 | 日韩免费一区二区 | 99精品久久久久久中文字幕 | 日韩在线不卡视频 | 日韩欧美国产成人一区二区 | 中国一级特黄毛片大片 | 亚洲一级毛片 |