- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 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/
JSF: ... xmlns:t="http://myfaces.apache.org/tomahawk"> ... 它动态生成带有 tr 和 td 元素
我一直在调查我们现有的 Web 应用程序的 JSF 升级,这些应用程序使用 JSF 1.2 和 tomahawk 1.1.9 并且没有 facelets,以使用 JSF 2.0 和 tomahawk
我是一名优秀的程序员,十分优秀!