在JSP頁面中使用UI組件
JSF提供兩個定制標記庫來幫助用戶快速編寫Web應用程序:HTML和Core。HTML定制標記庫定義了用來表示UI組件的標記。Core定制標記庫使用具有組件的驗證器(validators)定義了注冊事件處理器的核心行動,以及其他一些行動。你可以在自己的JSF應用程序的JSP頁面中使用這兩個庫的標記。
為了在JSP頁面中使用HTML和Core定制標記庫,必須在頁面中包含如下所示的taglib指令:
<%@ taglib uri="http://java.sun.com /jsf/html/" prefix="h" %> <%@ taglib uri="http://java.sun.com/ jsf/core/" prefix="f" %>
Prefix的屬性值可以是任意值。但是,根據慣例,最好是使用"h"和"f"。
在JSF應用程序中編寫JSP頁面是每一個頁面制作者的責任。除了布置組件之外,他們的責任還包括把組件綁定到模型對象數據并且把Core標記(諸如事件監聽器和驗證器)添加到組件標記中。
在HTML定制標記庫中有25個標記。每個組件都呈現為一個HTML元件,而多個標記被呈現為同一個HTML元件。表1列出了HTML定制標記庫中的標記。
?1
標記?說明?
?2
Column?在UIData組件內表示一個數據列。?
?3
command_button?表示一個向服務器提交表單的按鈕。?
?4
command_link?表示一個指向另一頁面或者本頁面內其他位置的超鏈接。?
?5
data_table?表示一個支持將數據綁定到一個數據對象的集合上的表。?
?6
Form?表示一個表單。?
?7
graphic_image?顯示一張圖片。?
?8
input_hidden?表示一個隱藏的元件。?
?9
input_secret?表示一個密碼輸入框。?
10
input_text?表示一個可接受單個字符串的文本輸入框。?
11
input_textarea?表示一個可接受多個字符串的文本輸入區。?
12
Message?顯示給定組件的信息。?
13
Messages?表示一個從FacesContext中獲取消息并且將其顯示給用戶的組件。?
14
output_label?顯示文本。?
15
output_link?顯示一個超鏈接。?
16
output_message?顯示給定組件的信息。?
17
output_text?顯示一行文本。?
18
panel_grid?顯示一張表。?
19
panel_group?將一個組件集合分組。?
20
selectboolean_checkbox?表示一個單選文本框。?
21
selectmany_checkboxlist?顯示一套復選框,用戶從中可以選擇多個值。?
22
selectmany_listbox?表示一個多選下拉選擇框,用戶從中可以選擇多個項目。?
23
selectmany_menu?表示一個多選項目列表,用戶從中可以選擇多個項目。?
24
selectone_listbox?表示一個單選下拉選擇框,用戶從中只能選擇一個項目。?
25
selectone_menu?表示單選項目列表,用戶從中只能選擇一個項目。?
26
selectone_radio?表示一套單選按鈕。?
27

?2

?3

?4

?5

?6

?7

?8

?9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

posted on 2006-09-28 10:29 土牛小屋 閱讀(2128) 評論(0) 編輯 收藏 所屬分類: jsf技術