JSF提供两个定制标记库来帮助用户快速编写Web应用程序:HTML和Core。HTML定制标记库定义了用来表示UI组件的标记。Core定制标记库使用具有组件的验证器(validators)定义了注册事件处理器的核心行动,以及其他一些行动。你可以在自己的JSF应用程序的JSP页面中使用这两个库的标记。
为了在JSP页面中使用HTML和Core定制标记库,必须在页面中包含如下所示的taglib指令:
/jsf/html/" prefix="h" %>
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
表1. HTML定制标记库
posted on 2006-09-28 10:29 土牛小屋 阅读(1563) 评论(0) 编辑 收藏 所属分类: jsf技术