可以说,用户界面组件是JSF的核心。JSF规范中阐述JSF的重点放在用户界面上,是用户界面框架,而不是应用框架(值得仔细思考)。JSF中的组件树概念尤其重要。组件树大量使用了组合设计模式,为开发者提供了大量的包括日历,表格,树,列表等标准Web组件。同时JSF还提供了大量的组件支持类,例如转换器(可以进行类型转换),验证器(进行数据验证),绘制器(不仅仅可以使用HTML来绘制组件)。接下来我们分析一下用户界面组件。
所有组件都要实现javax.faces.component.UIComponent接口。这个接口定义了浏览组件树,和支持Bean交互,管理组件(包括数据验证,数据转换和组件绘制)等任务和方法。JSF提供了一个组件基类:javax.faces.component.UICompoentBase。它实现了一些基本的默认的组件方法,给开发人员提供了方便,一般来说,你只需要重写特定的方法即可。JSF使用了适配器模式帮助你使用最少的代码完成大部分工作。
如果你想创建组件,那么有三条路可以走:
所有组件都要实现javax.faces.component.UIComponent接口。这个接口定义了浏览组件树,和支持Bean交互,管理组件(包括数据验证,数据转换和组件绘制)等任务和方法。JSF提供了一个组件基类:javax.faces.component.UICompoentBase。它实现了一些基本的默认的组件方法,给开发人员提供了方便,一般来说,你只需要重写特定的方法即可。JSF使用了适配器模式帮助你使用最少的代码完成大部分工作。
如果你想创建组件,那么有三条路可以走:
- 直接实现UIComponent接口
- 继承UIComponentBase类
- 继承已经存在的UIComponent实现
JSF用户界面组件解析
本文探讨了JSF(JavaServer Faces)中的用户界面组件及其重要性。JSF专注于提供丰富的用户界面支持,通过组件树的概念及组合设计模式,实现了各种标准Web组件如日历、表格等,并详细介绍了核心接口UIComponent及其实现类UIComponentBase的作用。
243

被折叠的 条评论
为什么被折叠?



