JSF2.0中“组件”的定义是什么?
JSF2.0中使用的Facelets中的组件定义是什么?
当然,我在谷歌上搜索了一下,但我没有找到一个简短而明确的答案。
发布于 2011-11-16 15:31:49
该定义在JSF规范中。这里引用了JSF 2.0 specification第三章的介绍,其定义在第一段中涵盖:
用户界面组件模型
JSF用户界面组件是创建JSF用户界面的基本构造块。特定组件表示用户界面中的可配置和可重用元素,其复杂程度可能从简单(如按钮或文本字段)到复合(如树控件或表格)。组件可以选择性地通过值表达式与应用程序的数据模型中的相应对象相关联。
JSF还通过几个额外的助手API支持用户界面组件:
基于JSF的web应用程序的特定页面的用户界面是通过将特定请求或响应的用户界面组件组装到视图中来创建的。视图是实现UIComponent
的类的树。树中的组件与其他组件具有父子关系,从树的根元素开始,根元素必须是UIViewRoot
的实例。树中的组件可以是匿名的,也可以由框架用户给它们一个组件标识符。树中的组件可以基于组件标识符进行定位,该标识符在作为命名容器的组件的最近祖先的范围内必须是唯一的。对于复杂的渲染场景,组件也可以作为facet附加到其他组件。
Facelets是一种视图技术,它允许您定义上面引用的最后一段中提到的视图。
发布于 2011-11-16 15:30:55
表单字段、日历、数据表、树等都是JSF组件。使用Facelets将它们连接在一起,并构建组件树。组合是这个游戏的名字。
https://stackoverflow.com/questions/4722635
复制相似问题