JavaServer Faces提供豐富的組件庫來定義應用程序的體系結構。
它包括以下內容:
豐富的用于指定用戶界面組件的狀態(tài)和行為的類:
JSF HTML標簽庫表示HTML表單組件和其他基本HTML元素,用于顯示或接受來自用戶的數據。 JSF表單在提交表單后將此數據發(fā)送到服務器。
下表中列出了包含用戶界面組件。
| 標簽 | 功能 | 呈現(xiàn)為 | 外觀 |
|---|---|---|---|
h:inputText |
顯示用戶輸入字符串的輸入框 | HTML的<input type="text">元素 |
一個輸入字段域 |
h:outputText |
顯示一行文本 | 純文本 | 純文本 |
h:form |
代表一個輸入表單 | HTML <form>元素標簽 |
無外觀 |
h:commandButton |
它向應用程序提交表單 | HTML <input type = "value">元素,類型值可以為“submit”,“reset”或“image” |
|
h:inputSecret |
它允許用戶輸入字符串,但不會在字段中顯示實際的字符串 | HTML <input type="password">元素 |
顯示一行字符而不是輸入的實際字符串的字段 |
h:inputTextarea |
它允許用戶輸入多行字符串 | HTML <textarea>元素標簽 |
多行字段 |
h:commandLink |
它鏈接到頁面上的另一頁或位置 | HTML <a href="">元素標簽 |
一個鏈拉 |
h:inputHidden |
它允許頁面寫入包含一個隱藏的變量和值 | HTML <input type="hidden">元素 |
無外觀 |
h:inputFile |
它允許用戶上傳文件 | HTML <input type="file">元素標簽 |
具有瀏覽按鈕的字段 |
h:graphicImage |
它顯示一個圖像 | HTML <img>元素標簽 |
一個圖像 |
h:dataTable |
它代示數據包裝器 | HTML <table>元素標簽 |
可以動態(tài)更新的表 |
h:message |
它顯示本地化的消息 | HTML <span>標簽,如果使用樣式 |
一個文本字符串 |
h:messages |
它顯示本地化的消息 | 一組HTML <span>標簽,如果使用樣式 |
一個文本字符串 |
h:outputFormat |
它顯示格式化的消息 | 純文本 | 純文本 |
h:outputLabel |
它將嵌套組件顯示為指定輸入字段的標簽 | HTML <label>元素 |
純文本 |
h:outputLink |
它鏈接到頁面上的另一個頁面或位置,但不生成操作事件。 | HTML <a>元素 |
一個鏈接 |
h:panelGrid |
它在一個父項下分組一組組件 | HTML <div> 或 <span> 元素 |
在一個表中的一行 |
h:selectBooleanCheckbox |
它允許用戶更改布爾值的值 | HTML <input type="checkbox"> 元素 |
一個復選框 |
h:selectManyCheckbox |
它顯示一組復選框,用戶可以從中選擇多個值。 | 一組HTML <input>類型復選框的元素 |
一組復選框 |
h:selectManyListbox |
它允許用戶從一組全部顯示的項目中選擇多個項目。 | HTML <select>元素 |
選擇框 |
h:selectManyMenu |
它允許用戶從一組項目中選擇多個項目 | HTML <select>元素 |
菜單 |
h:selectOneListbox |
它允許用戶從一組全部顯示的項目中選擇一個項目 | HTML <select>元素 |
選擇框 |
h:selectOneMenu |
它允許用戶從一組項目中選擇一個項目 | HTML <select>元素 |
菜單 |
h:selectOneRadio |
它允許用戶從一組項目中選擇一個項目 | HTML <input type="radio">元素 |
一組選項 |
h:column |
它表示數據組件中的一列數據 | HTML表中的一列數據 | 表中的列 |