縮略顯示學習JSF 標簽關(guān)鍵字: JSF 標簽
JSF提供了標準的HTML Renderer Kit,可以讓您搭配JSF組件輸出HTML文件,標準的HTML Renderer Kit主要包括了幾個類別:
輸出(Outputs)
其名稱以output作為開頭,作用為輸出指定的信息或綁定值。
輸入(Inputs)
其名稱以input作為開頭,其作用為提供使用者輸入框。
命令(Commands)
其名稱以command作為開頭,其作用為提供命令或鏈接按鈕。
選擇(Selections)
其名稱以select作為開頭,其作用為提供使用者選項的選取。
其它
包括了form、message、messages、graphicImage等等未分類的標簽。
JSF標準HTML標簽包括了幾個共通的屬性,整理如下:
屬性名稱 適用 說明
id 所有組件 可指定id名稱,以讓其它標簽或組件參考
binding 所有組件 綁定至UIComponent
rendered 所有組件 是否顯示組件
styleClass 所有組件 設(shè)定Cascading stylesheet(CSS)
value 輸入、輸出、命令組件 設(shè)定值或綁定至指定的值
valueChangeListener 輸入組件 設(shè)定值變事件處理者
converter 輸入、輸出組件 設(shè)定轉(zhuǎn)換器
validator 輸入組件 設(shè)定驗證器
required 輸入組件 是否驗證必填輸入框
immediate 輸入、命令組件 是否為即時事件
除了共通的屬性之外,您還可以在某些組件上設(shè)定標簽HTML 4.01的屬性。
1、關(guān)于輸出類標簽
包括:outputLabel,outputLink,outputLink,outputFormat與outputText;
(1)outputLable ,
<h:outputLabel id="user" value="#{user.name}"/>,常用到for 屬性指依賴某一組件
(2)outputLink
<h:outputLink value="../index.jsp"> <h:outputText value="Link to here"/> <f:param name=""name" value="#{user.name}"/> //利用次標簽來所有的參數(shù)都會變成 name=value 的類型附加在鏈接后。 h:outputLink> 如果您的messages.properties包括以下的內(nèi)容:
welcomeText={0}, Your name is {1}.
則{0}與{1}會被取代為設(shè)定的文字,最后顯示的文字會是:
Hello, Your name is Guest.
另一個使用的方法則是:
<h:outputFormat value="{0}, Your name is {1}."> <f:param value="Hello"/> <f:param value="Guest"/> h:outputFormat>
(3)outputFormat產(chǎn)生指定的文字信息,可以搭配來設(shè)定信息的參數(shù)以格式化文字信息,例如:
<f:loadBundle basename="messages" var="msgs"/> <h:outputFormat value="#{msgs.welcomeText}"> <f:param value="Hello"/> <f:param value="Guest"/> h:outputFormat>
(4)outputText
<h:outputText value="#{user.name}"/>
二、輸入類標簽
包括:inputText,inputTextarea,inputSecret,inputHidden
(1)inputText 顯示單行輸入框
<h:inputText value="#{user.name}"/>
(2)inputTextarea,顯示文字區(qū)域
<h:inputTextarea value="#{user.command}"/>