JSF中“component”的定义是什么?

JSF 2.0中“component”的定义是什么?

JSF 2.0中使用的Facelets中组件的定义是什么?

当然我用Google搜索了,但我没有找到简短明了的答案。

该定义在JSF规范中。 以下是JSF 2.0规范第3章介绍的引用,第1段中介绍了该定义:

用户界面组件模型

JSF 用户界面组件是用于创建JSF用户界面的基本构建块。 特定组件表示用户界面中的可配置和可重用元素,其复杂程度可以从简单(例如按钮或文本字段)到复合(例如树控件或表)。 可以选择通过值表达式将组件与应用程序的数据模型中的对应对象相关联。

JSF还支持带有几个额外帮助程序API的用户界面组件:

  • 转换器 -Pluggable支持类,用于将组件的标记值转换为模型层中的相应类型。
  • 事件和监听器 – 基于JavaBeans规范1.0.1版的设计模式的事件广播和监听器注册模型。
  • Validators -Pluggable支持类,可以检查组件的本地值(在传入请求中接收)并确保它符合每个Validator强制执行的业务规则。 可以生成validation失败的错误消息,并在呈现期间将其发送回用户。

通过将特定请求或响应的用户界面组件组装到视图中来创建基于JSF的Web应用程序的特定页面的用户界面。 视图是实现UIComponent的类树。 树中的组件与其他组件具有父子关系,从树的根元素开始,该元素必须是UIViewRoot的实例。 树中的组件可以是匿名的,也可以由框架用户为组件标识符指定。 树中的组件可以基于组件标识符来定位, 组件标识符在作为命名容器的组件的最近祖先的范围内必须是唯一的。 对于复杂的渲染方案,组件也可以作为方面附加到其他组件。

Facelets是一种视图技术,允许您定义上述引文最后一段中提到的视图

表单字段,日历,数据表,树等是JSF组件。 将它们与Facelets连接在一起并构建组件树。 组成是这个游戏的名称。