在JSP頁面中使用UI組件
JSF提供兩個定制標(biāo)記庫來幫助用戶快速編寫Web應(yīng)用程序:HTML和Core。HTML定制標(biāo)記庫定義了用來表示UI組件的標(biāo)記。Core定制標(biāo)記庫使用具有組件的驗(yàn)證器(validators)定義了注冊事件處理器的核心行動,以及其他一些行動。你可以在自己的JSF應(yīng)用程序的JSP頁面中使用這兩個庫的標(biāo)記。
為了在JSP頁面中使用HTML和Core定制標(biāo)記庫,必須在頁面中包含如下所示的taglib指令:
<%@ taglib uri="http://java.sun.com /jsf/html/" prefix="h" %> <%@ taglib uri="http://java.sun.com/ jsf/core/" prefix="f" %>
Prefix的屬性值可以是任意值。但是,根據(jù)慣例,最好是使用"h"和"f"。
在JSF應(yīng)用程序中編寫JSP頁面是每一個頁面制作者的責(zé)任。除了布置組件之外,他們的責(zé)任還包括把組件綁定到模型對象數(shù)據(jù)并且把Core標(biāo)記(諸如事件監(jiān)聽器和驗(yàn)證器)添加到組件標(biāo)記中。
在HTML定制標(biāo)記庫中有25個標(biāo)記。每個組件都呈現(xiàn)為一個HTML元件,而多個標(biāo)記被呈現(xiàn)為同一個HTML元件。表1列出了HTML定制標(biāo)記庫中的標(biāo)記。
?1
標(biāo)記?說明?
?2
Column?在UIData組件內(nèi)表示一個數(shù)據(jù)列。?
?3
command_button?表示一個向服務(wù)器提交表單的按鈕。?
?4
command_link?表示一個指向另一頁面或者本頁面內(nèi)其他位置的超鏈接。?
?5
data_table?表示一個支持將數(shù)據(jù)綁定到一個數(shù)據(jù)對象的集合上的表。?
?6
Form?表示一個表單。?
?7
graphic_image?顯示一張圖片。?
?8
input_hidden?表示一個隱藏的元件。?
?9
input_secret?表示一個密碼輸入框。?
10
input_text?表示一個可接受單個字符串的文本輸入框。?
11
input_textarea?表示一個可接受多個字符串的文本輸入?yún)^(qū)。?
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?顯示一套復(fù)選框,用戶從中可以選擇多個值。?
22
selectmany_listbox?表示一個多選下拉選擇框,用戶從中可以選擇多個項(xiàng)目。?
23
selectmany_menu?表示一個多選項(xiàng)目列表,用戶從中可以選擇多個項(xiàng)目。?
24
selectone_listbox?表示一個單選下拉選擇框,用戶從中只能選擇一個項(xiàng)目。?
25
selectone_menu?表示單選項(xiàng)目列表,用戶從中只能選擇一個項(xiàng)目。?
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技術(shù)