27

我是 jsf 的新手,想了解 JSF、Rich-/Prime-/IceFaces 之间的明显区别。

在 JSF 中,我们创建扩展名为 .jsp 的页面,并在支持 bean 中编写 java 代码。

但是所有“面孔”到底是如何不同并与 jsf 相关的。

4

4 回答 4

23

我想如果你说得很简单。参考:来源

JSF 是一个请求驱动的 MVC Web 框架,用于使用组件构建用户界面。

PrimeFaces/RichFaces/IceFaces 是可以在 JSF 之上使用的组件/JSF 库

  1. RichFaces : 是用于 JavaServer Faces 的支持 Ajax 的开源组件库

  2. ICEfaces,开源的,Java JSF 扩展框架和丰富的组件,没有 JavaScript 的 Ajax

  3. PrimeFaces Ajax 框架和 JSF 组件

于 2012-11-19T10:52:14.163 回答
6

Prime、Rich 和 ice faces 是您可以在 jsf 页面中使用的一组组件。如果您在谷歌上搜索“primefaces 展示”,您会看到所有可用的primefaces 组件的展示。除了使用简单的标准 jsf 组件,您还可以使用 prime、rich、ice 或其他库中的组件。组件可以是示例:具有排序功能的表格或日历输入。

使用这些库将使开发丰富的应用程序变得更加容易。

于 2012-11-19T08:29:26.937 回答
6

我将仅对 JSF 和其他 Faces 库进行一般比较。

JSF:基于 Oracle 组件架构的标准框架。它具有模型-视图-控制器架构。模型(即:Backing Bean)、控制器(即:JSF Servlet)和视图(即:JSP、XHTML)。因此它可以与 JSP 或 XHTML 一起使用。

RichFaces/PrimeFaces/ICEfaces:这些都是 JSF 的外部组件库,提供更多的自定义组件和附加功能。因此,最好将这些组件库中的任何一个与 JSF 应用程序一起使用,以使生活更轻松。例如,JSF 有一个<h:dataTable></h:dataTable>以 HTML 表格格式显示数据的组件。另一方面,Prime Faces 数据表 <p:dataTable></P:dataTable>提供了比 JSF 数据表更多的功能和灵活性。

所以如果有人想自定义JSF组件,创建附加功能或附加组件,可以通过扩展JSF标准组件库来制作自己的组件库,或者使用现有的现有组件库RichFaces/PrimeFaces/ICEfaces

于 2017-11-14T03:41:01.653 回答
5

嗯,不是真的。JSF是 Oracle/Sun 创建的 JSP 的继承者。所有其他 *faces 框架最初都是基于的,JSF但它们具有更多功能(通常是更多不存在的组件JSF,更好的 Ajax 支持等等)。但它仍然是旧JSF的,上面有一些镀金:)。

另请注意 - 任何类型的JSF项目都可以拥有比 .jsp 更多的扩展名,例如 .xhtml、.jsf 等。

于 2012-11-19T08:26:29.063 回答