jsf学习之a4j组件
a4j:ajaxListener
和 ActionListener或者ValueChangeListener的工作方式一樣, 只是僅用于AJAX容器. 添加一個指定的類作為AjaxEvent的監聽器. (sent in case of an AJAX request for this container).
Table 4.1. a4j:ajaxListener attributes
| type | 注冊到AjaxListener 中類的完全限定的Java類名 |
…
當來自于Region的AJAX request觸發時,將調用bean的'processAjax'方法.
a4j:region
該標簽定義在AJax請求處理過程中被發送到服務器端解碼的部分JSF組件樹.
Table 4.2. a4j:region 的屬性
| selfRendered | 如果為true,在調用應用程序(InvokeApplication )階段自渲染子樹(如果immediate 屬性設置為true則是 Decode) |
| renderRegionOnly | 標記,用來決定活動區域外的內容在Ajax響應中是否渲染.如果為"true" , 在AJAX response過程中活動區域外的組件都不渲染. 如果為"false", 將渲染包含在響應中的所有組件樹.默認值為"true" |
| rendered | 如果為 false, 該組件將不被重新渲染. |
| id | 每個組件都應該有個唯一的id. 如果沒有指定的話,將會自動產生. |
| immediate | 如果該組件被Ajax請求激活的話,標記該組件應該立即(在應用請求值階段)被感興趣的監聽器和動作處理,而不是等到調用應用程序階段.(譯者注:該標記和JSF中的immediate標記所代表的意思差不多,跳過驗證階段到呈現響應階段) |
| binding | 組件綁定 |
| ajaxListener | 方法綁定,當該組件被ajax請求激活時,將調用該監聽器方法處理該事件.該方法必須為public的并且接受一個 AjaxEvent 參數,返回void. |
如果在該組件的區域中有一個Ajax請求調用了 – 該區域將根據Ajax的設置被框架處理.
a4j:page
該組件呈現一個完全的HTML頁面結構.它必須是view root (JSP tag)的第一個(并且是僅有的一個)子組件. 沒有Html代碼可以在該組件的外面. 它也支持在Ajax請求中處理子組件,就和一樣.對于一個普通的請求,它將把結果呈現為在客戶端頁面元素中的
a4j:support
在 UIComponent-based組件上添加ajax功能,使他們有JavaScript事件屬性. 在解碼期間:如果一個請求為Ajax-performed, 從ExternalContext 中的requestParameterMap屬性中得到Map,如果該Map中"clientId" key對應的值非空,在組件上創建一個 javax.faces.event.ActionEvent, 并且傳遞該事件到該組件的queueEvent()中,然后把他的reReander區域中的組件id添加到reReander屬性中.在編碼過程中.不編碼一個組件. 相反的,在父組件上添加一個與事件屬性的值相同的值綁定(Instead, it adds ValueBinding for a property of the parent component with the name as a value of its "event" property).結果,當呈現時,父組件創建一個在提交一個ajax請求時用到的JS代碼.如果該組件有子UIParameter組件,添加他的name/value作為附加的請求參數.如果父組件是一個UIInput的實例,并且ajaxType屬性是input, 則也提交input 域中的值. 在這種情況下,你可以在UIForm外面提交一個單一的input域. (As a result, when rendered, the parent component builds JavaScript code for submitting an AJAX request on this event. If the component has child UIParameter components, appends it's name/value as additional request parameters. If a parent component is an instance of UIInput and the ajaxType property is "input", submits the value of the input field, also. In this case, you can submit a single input field outside of UIForm.)
Table 4.4. a4j:support 屬性
| actionListener | 方法綁定,當該組件被ajax請求激活時,將調用該監聽器方法處理該事件.該方法必須為public的并且接受一個 AjaxEvent 參數,返回void. |
| parentProperties | parentProperties |
| action | 方法綁定到要被激活的程序動作方法, 如果該 UIComponent 被用戶激活, 根據immediate屬性的值,方法在 請求處理生命周期中的Apply Request Values 或者 Invoke Application 階段 被調用. |
| oncomplete | 在客戶端請求完成時調用的js代碼 |
| rendered | 如果為false,該組件將不會被顯示. |
| status | Request status 組件的id(在 UIComopnent.findComponent()中使用) |
| reRender | 該組件調用Ajax請求后重新渲染的組件的ID(在 UIComopnent.findComponent()中使用),可以使一個id,也可以使逗號分開的很多id,或者是數據or集合的EL表達式 |
| targetId | reRender的別名 : 該組件調用Ajax請求后重新渲染的組件的ID(在 UIComopnent.findComponent()中使用),可以使一個id,也可以使逗號分開的很多id,或者是數據or集合的EL表達式 |
| id | 每個組件都應該有個唯一的id. 如果沒有指定的話,將會自動產生. |
| disableDefault | 使目標事件的動作不可用 ( 在javascript代碼中添加 "return false;" ) |
| requestDelay | 在JS事件上延遲 ( 單位 ms. )發送Ajax請求.與事件隊列公共工作可以減少鍵盤或者鼠標移動觸發請求的次數 |
| eventsQueue | 用來避免在同一個事件上的重復請求的隊列的名字.可以用來減少周期事件(如:按鍵,鼠標移動)請求的次數. |
| bypassUpdates | 如果使true,在處理驗證階段后跳過更新模型值階段到呈現階段.可以用來驗證組件的輸入值. |
| immediate | 如果該組件被Ajax請求激活的話,標記該組件應該立即(在應用請求值階段)被感興趣的監聽器和動作處理,而不是等到調用應用程序階段.(譯者注:該標記和JSF中的immediate標記所代表的意思差不多,跳過驗證階段到呈現響應階段) |
| limitToList | 如果為true,僅僅更新'reRender'屬性中指定的組件,否則(默認值)更新所有Ajax Region中的組件 |
| ajaxSingle | 如果為 true , 僅僅提交一個field/link,而不是整個form中的內容. |
| event | 父組件的JS事件屬性的名稱 ( onclick , onchange, etc. ) , for which we will build AJAX submission code. |
| binding | 組件綁定. |
所有你需要指定的東西 - 父組件用來觸發ajax請求的事件和被reRender的區域, 和處理事件的Java bean方法.
…<a4j:support event="change" reRender="#{partsId.list}"action="#{Some.show_hide}"/>…因此,在上面的例子中,checkbox狀態的改變將提交當前的區域. 'show_hide'動作將被調用,并且 'list'中的id所指定的組件將被更新.
a4j:commandLink
呈現一個Html 元素,當點擊時的動作就象一個form提交一樣.
在解碼的過程中:
從ExternalContext的屬性requestParameterMap中得到一個Map,如果該Map中包含"clientId" key的非空值, 在組件上創建一個 javax.faces.event.ActionEvent 事件,并且傳遞該事件給組件的queueEvent() 方法.如果該請求是Ajax-performed,把reRander屬性中的IDs值添加到嵌套的AjaxContainer的 rendered areas list中 ,在解碼的過程中也添加組件的參數(PARAM_NAME 和 PARAM_VALUE 是任何嵌套的子UIParameter的names 和 values .) names 和 values必須是被URLEncoded處理過的.如果styleClass屬性被指定了,呈現它的值為html中的class屬性的值. 呈現任何non-UIParameter子組件為的相應的子組件. 這些看起來就像一個Link文本.
Table 4.5. a4j:commandLink attributes
| actionListener | 方法綁定,當該組件被ajax請求激活時,將調用該監聽器方法處理該事件.該方法必須為public的并且接受一個 AjaxEvent 參數,返回void. |
| title | 該組件產生的標記元素的提示文字(當鼠標移動到該組件上面出現的提示文字) |
| oncomplete | 在客戶端請求完成時調用的js代碼 |
| shape | default|rect|circle|poly [CI] 該屬性指定一個區域的形狀.可能的取值: * default: 指定整個區域. * rect:指定一個矩形區域. * circle: 定義一個圓形區域. * poly: 定義一個多邊形區域. |
| target | ? |
| rendered | 如果為false,該組件將不會被顯示. |
| charset | 該屬性指定了通過鏈接指派的資源的字符編碼. |
| reRender | 該組件調用Ajax請求后重新渲染的組件的ID(在 UIComopnent.findComponent()中使用),可以使一個id,也可以使逗號分開的很多id,或者是數據or集合的EL表達式 |
| targetId | Alias for reRender : 該組件調用Ajax請求后重新渲染的組件的ID(在 UIComopnent.findComponent()中使用),可以使一個id,也可以使逗號分開的很多id,或者是數據or集合的EL表達式 |
| id | 每個組件都應該有個唯一的id. 如果沒有指定的話,將會自動產生. |
| dir | 文本方向. |
| rev | 該屬性用來描述從通過 href 屬性指定的錨點到當前文檔的反向鏈接。該屬性值是通過空格分隔的 link 類型(值)的列表。 |
| bypassUpdates | 如果使true,在處理驗證階段后跳過更新模型值階段到呈現階段.可以用來驗證組件的輸入值. |
| styleClass | 和HTML的class屬性一樣. |
| accesskey | 觸發該組件的快捷鍵 |
| limitToList | 如果為true,僅僅更新'reRender'屬性中指定的組件,否則(默認值)更新所有Ajax Region中的組件 |
| onkeypress | 鍵盤事件,鍵被按下和松開 |
| ajaxSingle | 如果使true,僅僅提交一個field/link,而不是所有被控制的 |
| ondblclick | HTML: 雙擊事件 |
| style | HTML: 應用在該組件上的CSS. |
| onblur | 當元素失去焦點時發生的事件 |
| onmouseover | 當滑鼠移動到組件上方時 |
| onkeyup | 當使用者按下并放開按鍵 |
| value | 該組件的當前值 |
| action | 方法綁定到要被激活的程序動作方法, 如果該 UIComponent 被用戶激活, 根據immediate屬性的值,方法在 請求處理生命周期中的Apply Request Values 或者 Invoke Application 階段 被調用. |
| tabindex | 設置不同元素之間獲得焦點的順序 |
| hreflang | 該屬性指定了通過 href 指派的資源的基本語言,并且僅在 href 被指定的情況下使用(也就是說如果 A 中沒有指定 href 屬性,就不應該出現 hreflang 屬性)。 |
| type | 該屬性指定鏈接資源所采用的內容類型。(譯者注:例如網頁通常為 text/html) |
| lang | 產生該組件標記所使用的語言 |
| onclick | 當鼠標點擊時發生的事件 |
| status | 請求狀態組件的ID(在UIComopnent.findComponent()中使用) |
| onmouseout | 鼠標光標移開元素時發生的事件 |
| onkeydown | 鍵按下時發生的事件 |
| onmousedown | 按下鼠標按鍵時發生的事件 |
| requestDelay | 在JS事件上延遲 ( 單位 ms. )發送Ajax請求.與事件隊列公共工作可以減少鍵盤或者鼠標移動觸發請求的次數 |
| eventsQueue | 用來避免在同一個事件上的重復請求的隊列的名字.可以用來減少周期事件(如:按鍵,鼠標移動)請求的次數. |
| rel | 該屬性描述了從當前文檔到通過 href 屬性定義的錨點之間的關系。該屬性值是通過空格分隔的 link 類型(值)的列表(譯者注:在 Web 標準開發中,這個通常用來代替 target 屬性,配合腳本,用來表示目的窗口)。 |
| immediate | 如果該組件被Ajax請求激活的話,標記該組件應該立即(在應用請求值階段)被感興趣的監聽器和動作處理,而不是等到調用應用程序階段.(譯者注:該標記和JSF中的immediate標記所代表的意思差不多,跳過驗證階段到呈現響應階段) |
| onfocus | 使用在表單元素中,當元素獲得焦點時發生的事件 |
| onmouseup | 當釋放鼠標按鍵時發生的事件 |
| binding | 組件綁定. |
| onmousemove | 鼠標光標在元素上移動時發生的事件 |
| coords | 定義區域 -- coords a.矩形:必須使用四個數字,前兩個數字為左上角座標,后兩個數字為右下角座標 例:<area shape=rect coords=100,50,200,75 href="URL"> b.圓形:必須使用三個數字,前兩個數字為圓心的座標,最后一個數字為半徑長度 例:<area shape=circle coords=85,155,30 href="URL"> c.任意圖形(多邊形):將圖形之每一轉折點座標依序填入 例:<area shape=poly coords=232,70,285,70,300,90,250,90,200,78 href="URL"> |
通常a4j:commandLink 是一個 具有AJAX 支持的HTML 元素. 包含所有的a4j:support的主要功能, 還有它自己的onclick事件的Ajax請求和所有與a4j:Support組合的CommandLink特性.
a4j:commandButton
呈現一個HTML "input" 元素.
在解碼的過程中:
從ExternalContext的屬性requestParameterMap中得到一個Map,如果該Map中包含"clientId" key的非空值, 在組件上創建一個 javax.faces.event.ActionEvent 事件,并且傳遞該事件給組件的queueEvent() 方法.如果該請求是Ajax-performed,把reRander屬性中的IDs值添加到嵌套的AjaxContainer的 rendered areas list中 .
在編碼的過程中:
為onclick事件創建一個AJAX.Submit JavaScript調用.呈現組件的clientId 為name屬性的值.呈現組件的當前值為value屬性的值.
如果styleClass屬性被指定了,呈現它的值為class屬性的值. 呈現 HTML "input"元素的子元素.
Table 4.6. a4j:commandButton attributes
| actionListener | 方法綁定,當該組件被ajax請求激活時,將調用該監聽器方法處理該事件.該方法必須為public的并且接受一個 AjaxEvent 參數,返回void. |
| title | 該組件產生的標記元素的提示文字(當鼠標移動到該組件上面出現的提示文字) |
| oncomplete | 在客戶端請求完成時調用的js代碼 |
| rendered | 如果為false,該組件將不會被顯示. |
| reRender | 該組件調用Ajax請求后重新渲染的組件的ID(在 UIComopnent.findComponent()中使用),可以使一個id,也可以使逗號分開的很多id,或者是數據or集合的EL表達式 |
| targetId | Alias for reRender : 該組件調用Ajax請求后重新渲染的組件的ID(在 UIComopnent.findComponent()中使用),可以使一個id,也可以使逗號分開的很多id,或者是數據or集合的EL表達式 |
| onchange | 使用在表單元素中,當某些東西改變時發生的事件 |
| dir | 文本方向. |
| id | 每個組件都應該有個唯一的id. 如果沒有指定的話,將會自動產生. |
| bypassUpdates | 如果使true,在處理驗證階段后跳過更新模型值階段到呈現階段.可以用來驗證組件的輸入值. |
| styleClass | 和HTML的class屬性一樣. |
| accesskey | 觸發該組件的快捷鍵 |
| limitToList | 如果為true,僅僅更新'reRender'屬性中指定的組件,否則(默認值)更新所有Ajax Region中的組件 |
| onkeypress | 鍵盤事件,鍵被按下和松開 |
| ajaxSingle | 如果使true,僅僅提交一個field/link,而不是所有被控制的 |
| ondblclick | HTML: 雙擊事件 |
| image | 在這個button中要顯示的圖片的絕對或者相對URL 如果指定了該 "input" 元素將為"image"類型. 否則, it will be of the type specified by the "type" property with a label specified by the "value" property. |
| style | HTML: 應用在該組件上的CSS. |
| size | 定義組件顯示的尺度 |
| onblur | 當失去焦點時發生的事件 |
| onmouseover | 當滑鼠移動到組件上方時 |
| value | 該組件的當前值 |
| action | 方法綁定到要被激活的程序動作方法, 如果該 UIComponent 被用戶激活, 根據immediate屬性的值,方法在 請求處理生命周期中的Apply Request Values 或者 Invoke Application 階段 被調用. |
| onkeyup | 當使用者按下并放開按鍵 |
| tabindex | 設置不同元素之間獲得焦點的順序 |
| lang | 產生該組件標記所使用的語言 |
| type | submit|reset|image|button 指定創建組件的類型,默認值為Submit. |
| disabled | 把控件的狀態設置為不能使用 |
| onclick | 當鼠標點擊時發生的事件 |
| status | 請求狀態組件的ID(在UIComopnent.findComponent()中使用) |
| onmouseout | 鼠標光標移開元素時發生的事件 |
| alt | 文本方向. |
| onkeydown | 鍵按下時發生的事件 |
| onmousedown | 按下鼠標按鍵時發生的事件 |
| requestDelay | 在JS事件上延遲 ( 單位 ms. )發送Ajax請求.與事件隊列公共工作可以減少鍵盤或者鼠標移動觸發請求的次數 |
| eventsQueue | 用來避免在同一個事件上的重復請求的隊列的名字.可以用來減少周期事件(如:按鍵,鼠標移動)請求的次數. |
| immediate | 如果該組件被Ajax請求激活的話,標記該組件應該立即(在應用請求值階段)被感興趣的監聽器和動作處理,而不是等到調用應用程序階段.(譯者注:該標記和JSF中的immediate標記所代表的意思差不多,跳過驗證階段到呈現響應階段) |
| onfocus | 當組件獲得焦點時發生的事件 |
| onmouseup | 當釋放鼠標按鍵時發生的事件 |
| binding | 組件綁定. |
| onmousemove | 鼠標光標在元素上移動時發生的事件 |
簡單來說a4j:CommandButton 是一個帶有AJAX Support的 HTML 元素 . 包含所有的a4j:support的主要功能, 還有它自己的onclick事件的Ajax請求和所有與a4j:Support組合的CommandButton特性.
a4j:outputPanel
創建頁面中具有 AJAX-enabled的一個區域. 作為普通的請求,根據layout的屬性值("inline" or "block")呈現為 或者
HTML 元素. ( "id"屬性將是clientId 屬性的值.) 對于一個AJAX請求,如果ajaxRendered被設置為true,該元素的內容被包含在ajax響應中.Table 4.7. a4j:outputPanel attributes
| styleClass | 和HTML的class屬性一樣. |
| title | 該組件產生的標記元素的提示文字(當鼠標移動到該組件上面出現的提示文字) |
| lang | 產生該組件標記所使用的語言 |
| layout | HTML layout用于產生 markup. 可能的取值是: "block" 產生一個 HTML 元素, "inline" 產生一個 HTML 元素, 和 "none"不產生 HTML 元素. 對于none 當子元素的rendered屬性被設置為false時 這里有個小例外 ,這是創建一個具有相同id的空元素 作為子元素,用來當作一個用于后序處理的占位符 |
| keepTransient | 指定所有子組件為non-transient的標記.如果為true,所有的子組件將被設置為non-transient,并且在以保存的組件樹中(keep in saved components tree). For output in self-renderer region all content ( By default, all content in tags and non-jsf elements in facelets, marked as transient - since, self-rendered ajax regions don't plain output for ajax processing ). |
| ajaxRendered | Defines, whether the content of this component must be (or not) included in AJAX response created by parent AJAX Container, even if it is not forced by reRender list of ajax action. Ignored if component marked to output by Ajax action. default false |
| style | HTML: 應用在該組件上的CSS. |
| rendered | 如果為false,該組件將不會被顯示. |
| binding | 組件綁定. |
| dir | 文本方向. |
| id | 每個組件都應該有個唯一的id. 如果沒有指定的話,將會自動產生. |
在上面的例子中,在每個a4j:commandButton請求時 OutputPanels 中的 outputText 將被 reRendered. 當驗證錯誤時,消息將出現;或者,text將重復出現.
a4j:actionparam
聯合兩個JSF tags的橋梁, ; 和 . 在呈現階段,像往常一樣被符組件 (; 或者 like) 解碼,在處理請求階段,如果父組件執行一個動作事件, 更新"assignTo" 屬性的值為它的新值.如果一個轉換屬性被指定了,使用它來編碼和解碼該值 為保存在html 參數中的字符串.
Table 4.8. a4j:actionparam attributes
| noEscape | 如果設置為true,該值將不會被附上但引號 并且每一轉義字符. This allows the use of the value as JavaScript code for calculating value on the client-side. This doesn't work with non-AJAX components. |
| value | 初始化的值或者值綁定 |
| converter | 使用一個轉換(converter )的id 或者引用一個converter. |
| assignTo | EL表達式用來更新bean的屬性. 如果父組件執行一個 actionEvent,該值將被更新. |
| binding | 組件綁定. |
| name | 該參數的名字 |
| id | 每個組件都應該有個唯一的id. 如果沒有指定的話,將會自動產生. |
a4j:status
在客戶端呈現一個表現ajax請求狀態的標識.
在編碼過程中:
創建兩個帶有id的該組件的子(clientId )span元素,或者添加了":status.start" 和 ":status:stop" 字符串的 ajax區域的目標(使用for屬性來指定). "start" span 具有 "display:none" style (隱藏).在span里面,呈現startText/stopText屬性值或者如果"start" 和 "stop" facets存在的話,呈現facets的內容. 在執行一個ajax請求時, 客戶端的js代碼改變 "start" span 的可見屬性并且隱藏"stop". 當該指示器所指示的請求都完成時,恢復"stop" 并且隱藏"start" .start[style,styleClass] 和 stop[style,styleClass] 被呈現為 spans 的 style 和 class 屬性 .
During Encoding: Creates two "span" elements with id created as clientId of this component or of target AJAX region (pointed to by the "for" property) with appended ":status.start" and ":status:stop" strings. "start" span has "display:none" style (hidden). Inside this span, renders the value of the startText/stopText properties or, if they exist, the content of "start" and "stop" facets. On performing an AJAX request, the client-side script changes the visibility of the "start" span and hides "stop". After all requests for this indicator are completed, restores "stop" and hide "start" start[style,styleClass] and stop[style,styleClass] are rendered for spans as style and class atributes, respectivetly.
在解碼的過程中:
....
Creates two "span" or "div"(depending on 'layout' attribute) elements with id created as clientId of this component or of target AJAX region (pointed to by the "for" property) with appended ":status.start" and ":status:stop" strings. "start" element has "display:none" style (hidden). Inside this element, renders the value of the startText/stopText properties or, if they exist, the content of "start" and "stop" facets. On performing an AJAX request, the client-side script changes the visibility of the "start" element and hides "stop". After all requests for this indicator are completed, restores "stop" and hide "start" start[style,styleClass] and stop[style,styleClass] are rendered for spans as style and class atributes, respectivetly.
Table 4.9. a4j:status attributes
| startStyleClass | 在開始一個請求時應用到組件上的CSS類 |
| stopStyle | 在 一個請求響應完成時應用到組件上的CSS |
| stopStyleClass | 在 一個請求響應完成時應用到組件上的CSS類 |
| layout | 定義面板的布局,可以為block或者inline |
| title | 該組件產生的標記元素的提示文字(當鼠標移動到該組件上面出現的提示文字) |
| rendered | 如果為false,該組件將不會被顯示. |
| id | 每個組件都應該有個唯一的id. 如果沒有指定的話,將會自動產生. |
| dir | 文本方向. |
| styleClass | 和HTML的class屬性一樣. |
| startStyle | 在開始一個請求時應用到組件上的CSS類 |
| onkeypress | 鍵盤事件,鍵被按下和松開 |
| ondblclick | HTML: 雙擊事件 |
| style | HTML: 應用在該組件上的CSS. |
| onmouseover | 當滑鼠移動到組件上方時 |
| for | 指定應用于 AjaxContainer組件的ID ( 在javax.faces.UIComopnent.findComponent() 中使用). |
| onkeyup | 當使用者按下并放開按鍵 |
| lang | 產生該組件標記所使用的語言 |
| onclick | 當鼠標點擊時發生的事件 |
| onmouseout | 鼠標光標移開元素時發生的事件 |
| startText | 在請求開始時顯示的文本 |
| onkeydown | 鍵按下時發生的事件 |
| onmousedown | 按下鼠標按鍵時發生的事件 |
| forceId | 如果為true,呈現組件id為HTML代碼而不是JSF產生的代碼.(譯者注:參考Myfaces中的ForceId.) |
| stopText | 當請求完成時顯示的文本 |
| onmouseup | 當釋放鼠標按鍵時發生的事件 |
| binding | 組件綁定. |
| onmousemove | 鼠標光標在元素上移動時發生的事件 |
指示請求狀態的兩種表示方式:
定義 "startText" 和 "stopText" 屬性
定義 "start" 和 "stop" facets
在任何一種狀態下,當請求開始時 - ":status.start" span 將被呈現 并且在請求結束后":status.stop" span 將出現.
將狀態應用到組件上也有兩種方法:
指定目標 AJAX Containers 的id為“for” 屬性的值
在組件上定義 “status” 屬性 指定到狀態.
如果for省略了 - 狀態組件將指向它所在的區域(status component will be pointed to region where it's placed )
a4j:loadBundle
加載一個本地化當前view的資源包,并且暴露它(作為一個Map)為當前請求的請求參數. In difference of original f:loadBundle tag, stored in components tree and activate on ajax/non ajax responses
Table 4.10. a4j:loadBundle attributes
| var | 在請求范圍中使用的變量 |
| basename | 資源文件的basename |
| rendered | 如果為false,該組件將不會被顯示. |
| binding | 組件綁定. |
| id | 每個組件都應該有個唯一的id. 如果沒有指定的話,將會自動產生. |
a4j:mediaOutput
用用戶指定的資源( images, sounds, video, active objects, applets ...)來創建任何連接元素類型的類.在CreateContent屬性中指定的方法將把從DataBean中指定的值傳遞給OutputStream.重要: 在value中指定的數據bean必須實現Serializable接口.
Table 4.11. a4j:mediaOutput attributes
| declare | declare but don't instantiate flag |
| dir | 文本方向. |
| id | 每個組件都應該有個唯一的id. 如果沒有指定的話,將會自動產生. |
| rev | 該屬性用來描述從通過 href 屬性指定的錨點到當前文檔的反向鏈接。該屬性值是通過空格分隔的 link 類型(值)的列表。 |
| mimeType | 應用于響應頭的mime類型( 'image/jpeg' etc ) |
| style | HTML: 應用在該組件上的CSS. |
| onmouseover | 當滑鼠移動到組件上方時 |
| onkeyup | 當使用者按下并放開按鍵 |
| tabindex | 設置不同元素之間獲得焦點的順序 |
| archive | 空格分開的URIs |
| converter | converter |
| lang | 產生該組件標記所使用的語言 |
| createContent | 方法調用表達式用來傳遞資源到 OutputStream. 必須有兩個參數 java.io.OutputStream 和 java.lang.Object ( deserialized value of data attribute ) |
| onmouseout | 鼠標光標移開元素時發生的事件 |
| element | ? 原創地址:http://blog.itpub.net/7697443/viewspace-863915/ |
總結
以上是生活随笔為你收集整理的jsf学习之a4j组件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超融合如何克服启动风暴?云桌面启动风暴的
- 下一篇: android 清除布局缓存,andro