什么是Liferay Faces及其与JSF(Java Server Faces)的连接

时间:2013-09-13 05:09:59

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

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

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

3 个答案:

答案 0 :(得分:2)

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

如果您编写Faces应用程序,您可能希望它们只是在Portray容器(如Liferay Portal)中工作,而无需对应用程序进行任何更改。您可以决定学习如何编写应用程序,并学习如何满足客户的需求,这是足够的学习和工作,而无需了解门户网站。

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

您学习去学习JSF,收集客户的要求,编写代码,而不必过分担心应用程序如何在门户上运行。您只需将以下jar添加到已运行的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;博士:Liferay Faces帮助我忘记了一堆关于门户网站如何工作的东西。我可以写我的应用程序,然后晚上睡觉。

答案 1 :(得分:0)

正如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 Portal中的portlet。

     

Liferay Faces Portal Liferay Faces Portal子项目提供了JSF实用程序,EL关键字和一套JSF UI组件   Liferay提供的JSP标记库的Facelet等效项   门户。

答案 2 :(得分:0)

Liferay是一个非常受欢迎的基于Java的CMS liferay面孔是JSF之类的扩展构建,如primefaces。

详细了解Liferay Faces here

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

查看演示