非常重要,很好。。。。
1.JSF 组件模型
JSF 组件模型与 AWT GUI 组件模型类似。它有事件和属性,就像 Swing 组件模型一样。它也有包含组件的容器,容器也是组件,也可以由其他容器包含。从理论上说,JSF 组件模型分离自 HTML 和 JSP。JSF 自带的标准组件集里面有 JSP 绑定,可以生成 HTML 渲染。
JSF 组件的示例包括日历输入组件和 HTML 富文本输入组件。
组件的功能通常围绕着两个动作:解码和编码数据。
在页面上以不同的方式渲染组件;例如多选列表框和一列复选框。
因此,JSF 组件由两部分构成:组件和渲染器。
组件拥有双亲和标识符
2.eg.一个简单的标签组件(4个文件)
LabelComponent.java 定义组件(继承JSF组件模型结构)
LabelTag.java JSF 组件不是天生绑定到 JSP 上的。
faces-config.xml 登记 <component>
<component-type>simple.Label</component-type>
<component-class>com.arcmind.jsfquickstart.LabelComponent</component-class>
</component>
arcmind.tld
<taglib>
<tlib-version>0.03</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>arcmind</short-name>
<uri>http://arcmind.com/jsf/component/tags</uri>
<tag>
<name>slabel</name>
<tag-class>com.arcmind.jsfquickstart.LabelTag</tag-class>
</tag>..
使用
<%@ taglib prefix="arcmind"
uri="http://arcmind.com/jsf/component/tags" %>
<arcmind:slabel label="this is a label"/>
原文:
http://www.ibm.com/developerworks/cn/java/j-jsf4/#N1007B
JSF-api:http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/api/index.html
附件:
csdn空间5/jsfUI.rar