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

时间:2011-01-18 09:52:18

标签: java jsf

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

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

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

2 个答案:

答案 0 :(得分:7)

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

  

用户界面组件模型

     

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

     

JSF还支持具有多个其他帮助程序API的用户界面组件:

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

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

Facelets是一种视图技术,可让您定义视图,如上面引文的最后一段所述。

答案 1 :(得分:1)

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