JSF提供了标准的HTML Renderer Kit,可以让您搭配JSF组件输出HTML文件,标准的HTML
Renderer Kit主要包括了几个类别:
其名称以output作为开头,作用为输出指定的讯息或绑定值。
其名称以input作为开头,其作用为提供使用者输入字段。
其名称以command作为开头,其作用为提供命令或连结按钮。
其名称以select作为开头,其作用为提供使用者选项的选取。
包括了form、message、messages、graphicImage等等未分类的标签。
JSF标准HTML标签包括了几个共通的属性,整理如下:
属性名称 |
适用 |
说明 |
id |
所有组件 |
可指定id名称,以让其它卷标或组件参考 |
binding |
所有组件 |
绑定至UIComponent |
rendered |
所有组件 |
是否显示组件 |
styleClass |
所有组件 |
设定Cascading stylesheet
(CSS) |
value |
输入、输出、命令组件 |
设定值或绑定至指定的值 |
valueChangeListener |
输入组件 |
设定值变事件处理者 |
converter |
输入、输出组件 |
设定转换器 |
validator |
输入组件 |
设定验证器 |
required |
输入组件 |
是否验证必填字段 |
immediate |
输入、命令组件 |
是否为立即事件 |
除了共通的属性之外,您还可以在某些组件上设定卷标HTML
4.01的属性,像是size、alt、width等属性,或者是设定DHTML事件属性,例如onchange、onclick等等。
除了JSF的标准HTML标签之外,您还需要一些标准核心卷标,这些卷标是独立于Renderer
Kit的,JSF并不限制在HTML输出表示层,核心标签可以搭配其它的Renderer Kit来使用。
详细的HTML卷标或核心卷标的使用与属性说明可以查询
Tag Library Documentation
文件