【问题标题】:What is Liferay Faces and its connection to JSF (Java Server Faces)什么是 Liferay Faces 及其与 JSF(Java Server Faces)的连接
【发布时间】:2013-09-17 16:37:24
【问题描述】:

任何人都可以对 Liferay Faces 和 JSF 连接有所了解。就像我无法理解 Liferay 面孔在以下场景中的作用。

JSF       ----> Model View Controller
Spring    ----> Dependency Injection
Hibernate ----> ORM
Liferay Faces  ----> ?????

【问题讨论】:

  • 在问这个问题之前,你有没有在网上搜索过任何相关信息?如果是这样,请发布您遇到的确切问题。
  • 你真的在网上搜索过还是直接在这里发帖提问?
  • Liferay 是一个非常流行的基于 Java 的 CMS Liferay Faces 是基于 JSF 的扩展构建,例如 primefaces....您可以在 liferay.com/community/liferay-projects/liferay-faces/overview 阅读更多相关信息
  • @AurA 你的意思是Liferay faces 有点像primefaces 和richfaces 之类的组件库???
  • 完全是……但我不确定它是商业的还是免费的……

标签: java jsf liferay liferay-6 liferay-ide


【解决方案1】:

Liferay Faces 的核心是 Liferay Faces Bridge。这个桥是一个名为“JSR 329:JavaServer Faces 1.2 规范的 Portlet 2.0 桥”和you can read about that here 的规范的实现。谁在乎一座桥?什么是桥?嗯...

如果您编写 Faces 应用程序,您可能希望它们仅在诸如 Liferay 门户之类的 portlet 容器中工作,而无需对应用程序进行任何更改。您可能会决定,学习如何编写应用程序并学习如何满足客户的需求就足够学习和工作,而无需了解门户网站。

门户与单个 Web 应用程序的不同之处在于,它们试图聚合并为许多用户提供对 许多 网站上的 许多 应用程序的逻辑访问,而不仅仅是多对一。这是一个缩放问题。无论如何,这就是 Liferay Faces 可以介入并帮助您的地方...

您学习并学习 JSF,收集客户的需求,编写代码,并且无需过多担心应用程序将如何在门户上运行。您只需将以下 jars 添加到您已经运行的 Web 应用程序中:

<dependency>
    <groupId>com.liferay.faces</groupId>
    <artifactId>com.liferay.faces.bridge.ext</artifactId>
    <version>5.0.3</version>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>com.liferay.faces</groupId>
    <artifactId>com.liferay.faces.bridge.impl</artifactId>
    <version>4.1.2</version>
    <scope>runtime</scope>
</dependency>

现在您的应用程序在门户上运行。所以基本上,Liferay Faces 应该帮助你,而不是强迫你学习太多关于门户环境的知识。 Liferay Faces Bridge 为您将 JSF 生命周期映射到 Portlet 生命周期,因此您不必编写自己的 JSF 阶段映射(恢复视图、应用请求值、流程验证、更新模型值、调用应用程序和呈现响应)以及它们的每个相关事件处理过程)以及 portlet 的阶段(渲染、操作、资源阶段和事件,如果有的话)。

注意:版本号可能会有所不同。转到 https://liferayfaces.org 为您的门户和 jsf 组合找到正确的 jar 版本。

tl;dr:Liferay Faces 帮助我忘记了必须记住一堆关于门户如何工作的东西。我可以只写我的应用程序,然后晚上睡觉。

【讨论】:

    【解决方案2】:

    Liferay 是一个非常流行的基于 Java 的 CMS liferay faces 是在 JSF 之上的扩展构建,就像 primefaces。

    阅读更多关于Liferay Faces here

    您可以在http://www.liferay.com/community/liferay-projects/liferay-faces/demos查看演示

    【讨论】:

    • Liferay Faces 是一个包含多个子项目的伞形项目: Liferay Faces Alloy 是一个类似于 ICEfaces、PrimeFaces 和 RichFaces 的 JSF UI 组件套件。 Liferay Faces Portal 也是一个 JSF UI 组件套件,但包含仅与 Liferay Portal 相关的组件。 Liferay Faces Bridge 使您能够在 Portlet 中使用 JSF UI 组件套件,并带有像 Liferay Portal 这样的基于标准的门户。还有各种可用的 demo portlets 来展示 JSF portlet 的典型用例。
    【解决方案3】:

    如their main product page所述:

    什么是 Liferay Faces?

    Liferay Faces 是一个总括项目,为 Liferay Portal 中的 JavaServer™ Faces (JSF) 标准。

    其模块:

    Liferay Faces Alloy Liferay Faces Alloy 子项目提供了一套利用 Alloy UI 的 JSF UI 组件。

    Liferay Faces Bridge Liferay Faces Bridge 子项目是 JSF 的 portlet 桥,它提供了部署 JSF web 的能力 在 Liferay 门户中作为 portlet 的应用程序。

    Liferay Faces Portal Liferay Faces Portal 子项目提供 JSF 实用程序、EL 关键字和一套 JSF UI 组件,这些组件是 Liferay 提供的 JSP 标签库的 Facelet 等价物 传送门。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-27
    • 2023-03-21
    • 2011-01-01
    • 2011-11-26
    • 1970-01-01
    • 2011-06-05
    • 2011-10-30
    • 2014-12-31
    相关资源
    最近更新 更多