我正在使用JSF 2作为视图技术的新Web应用程序开始开发。 我之前没有使用过JSF的经验,对这些概念感到有点困惑 我阅读了一些关于JSF的文档,其主要思想是它是一个基于组件的框架。应用程序是从组件构建的。
但是现在有两种创建组件的方法,正如我所理解的那样:
1. 组合 - 可以包含在页面中的组件集合
2. 复合 - 一个封装某些组件并向用户公开接口的新组件
选择它们的基本原则是什么?
例如,我想向用户显示产品列表。对于这个列表,我应该创建我自己的组件,我将其添加到主布局,以分隔视图代码。那么这个列表应该是一个组合还是复合?
我希望有人可以帮助我清理这些基本内容。
提前致谢,
答案 0 :(得分:6)
如果您想要一个可重复使用的模板,请转到composition (templating),您通常只在主视图中包含一次。例如。当你想要一个带有bean值绑定的可重用组件时,可以在composite component中找到它,你可以在主视图中包含任意数量的bean-value-binding。例如。一组标签,输入和消息组件(虽然标签文件通常更好)。
答案 1 :(得分:0)
也许以下指向JEE 6教程的链接会有所帮助。