tomahawk JSF組件擴(kuò)展組件(一)
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
一.資源文件的反編譯:native2ascii -reverse -encoding gb2313 b.properties a.properties
二.<f:verbatim> 組件用于將HTML元素添加到頁面中,并使 HTML 元素具有這些組件的行為。直接把HTML元素放在<h:panelGroup>中會(huì)發(fā)生錯(cuò)誤,因?yàn)镠TML元素并不是JSF的子組件。如果使 用 Faces Verbatim 組件,請(qǐng)確保遵循以下準(zhǔn)則:
- IDE 使用的 JSP 頁中的代碼必須是對(duì)稱的、格式正確的XML,包括 <f:verbatim> 標(biāo)記內(nèi)的標(biāo)記。例如,在 <f:verbatim> 標(biāo)記中不能以 <table> 開頭,但可以將結(jié)束 </table> 標(biāo)記放在結(jié)束 </f:verbatim> 標(biāo)記后面。
-
<f:verbatim> 組件中不能嵌入其他 JavaServer Faces 組件。
三.HTML編輯器組件:<t:inputHtml id="inputHtml" value="#{dvoFace.map['inputHtml']}" displayValueOnly="#{dvoFace.attribute}"/>
四.Tomahawk 組件中的 forceId 屬性能使生成出來的組件ID不像JSF生成出來的form:cid 的形式,forceId="true"使生成出來的ID就是實(shí)際編寫的ID。
五.<t:validate*/>組件中包含大量已定義的驗(yàn)證:
<t:validateEmail /> 電子郵件驗(yàn)證
<t:validateCreditCard /> 信用卡驗(yàn)證
<t:validateRegExpr pattern='\d{5}' /> 使用正則表達(dá)式驗(yàn)證
<t:validateEqual for="equal" /> 與id="equal"的組件組做相等驗(yàn)證
六.aliasBean和aliasBeanScope(aliasBeanScope組件里可以設(shè)置多個(gè)aliasBean組件.)組件可以為subview里有組件或頁面以別名的方式為當(dāng)前view傳遞bean
<t:aliasBean alias="#{ali}" value="#{alibean}">
<f:subview id="subviewer">
<t:outputText forceId="true" id="ot" value="#{ali.name}"></t:outputText>
</f:subview>
</t:aliasBean>
七.<t:buffer>組件的使用:
<t:buffer into="#{buffer1}">
<t:div><h:outputText value="Buffer One"/></t:div>
</t:buffer>
<t:buffer into="#{buffer2}">
<t:div><h:outputText value="Buffer Two"/></t:div>
</t:buffer>
<h:outputText value="#{buffer2}" escape="false"/>
<h:outputText value="#{buffer1}" escape="false"/>
<h:outputText value="#{buffer2}" escape="false"/>
它可以把內(nèi)容先緩沖起來,再用<h:outputText>組件顯現(xiàn)出來,這樣就可以把順序比較后的組件先render出來。
八.在table的排序:list.sort:




































































posted on 2009-03-24 10:00 找個(gè)美女做老婆 閱讀(316) 評(píng)論(0) 編輯 收藏