Apache :MyFaces 和战斧

标签 apache jsf facelets

我是 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/

相关文章:

javascript - 在 JSF 中添加外部 javascript

eclipse - 如何在 Eclipse 中查看 jsf/facelets 元素的文档

jsf - 动态用户界面 :include in JSF

java - 在 ui :repeat 内对 Iterable<Integer> 的迭代失败

apache - Docker Apache 安装失败

python - 在 Anaconda : "ImportError: No module named django.core.wsgi" 中的 Python 上使用 mod_wsgi 配置 Django 时出错

apache - 启动hadoop时出错

apache - 如何使用 Apache 反向代理动态 url

java - 模拟 UIInput 类进行测试

java - 应返回带有 html 代码的字符串的支持 bean 属性返回空字符串