我是 JSF 的初学者。
据我所知,要开始使用 JSF,我必须下载它的一个实现,例如 Apache MyFaces。
但是 myfaces-core 中的库是什么?我的意思是,它们各自执行什么功能?
还有什么是 Apache Tomahawk 库?据说它们提供各种功能。它们是什么?
最后,我需要下载 Tomahawk 才能使用 facelets 还是下载核心库就足够了?
如果您知道任何有用的链接,请分享 =)
最佳答案
两个主要的 JSF 实现 Mojarra 和 MyFaces 只是为抽象的 JSF API(即在 javax.faces
包及其所有子包中声明的所有内容)提供具体实现。它包含 FacesContext
, ExternalContext
, Application
, @ManagedBean
等等。它们还包含一组基本的强制性 HTML 标签/组件( <h:xxx>
)和一些抽象(非渲染)标签( <f:xxx>
)。实现只是开始使用 JSF 的最低要求。
然后是组件库,比如 Tomahawk。他们通常只是在标准实现之上添加一些增强组件。例如,一组多个单选按钮可以放置任何你想要的东西( <t:selectOneRadio layout="spread">
),一个数据表为后续请求保留数据模型 <t:dataTable preserveDataModel="true">
,一个表分页器( <t:dataScroller>
)一种 View 范围( <t:saveState>
),一个表中的colspan( <t:panelGroup colspan="2">
),一个树组件( <t:tree>
),等等。只是标准实现中缺少的“额外”。
另见:
关于 Apache :MyFaces 和战斧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4642217/