【发布时间】:2012-04-21 10:03:41
【问题描述】:
我正在开发一个 JSF 2.0(使用 primefaces 3.2)应用程序,我想将我的 JSF 应用程序集成到 Liferay 中。我是 Liferay 的新手,要求应用程序可以通过 Liferay 进入。
这意味着用户将登录,这应该通过 Liferay 进行。然后,正如我在登录 liferay 'Liferayhomepage' 后在 liferay 基本视频中看到的那样。
现在请指导我,在该主页内或登录后,我应该能够看到我正在开发的 JSF 应用程序(你可以说我的应用程序将是 liferay 中的一个 portlet)对吗?并且应该能够根据您在 Liferay 中应用的“角色”进行导航。我该怎么做?
第二个问题是一旦我进入我的 JSF 应用程序,肯定是 我需要唯一的“userId”来执行插入和 从数据库中检索数据。如何在我的 JSF 中使用它 应用?如果有人可以用一个简单的例子来解释,那就是 真的很有帮助,因为这是我卡住的地方。请帮忙 我出去。
简而言之,是否可以通过调用单独的 JSF 应用程序 生命射线?在这里,我通过 liferay 提供入口,因为 liferay 提供“角色”,因此一旦通过 liferay 登录,他应该能够根据角色(如管理员、高级用户等)进入我的 JSF 应用程序。(这正是我想做)
如果有人需要对我的问题进行更多说明,请告诉我。
【问题讨论】:
-
需要澄清:您已经开发了一个完整的独立 JSF Web 应用程序,并且希望将它与 Liferay 集成?或者您将在 Liferay 中使用 JSF 开发一个新应用程序?
-
我已经有了一个完整的jsf web应用,我想把它和liferay集成。
-
那么我猜你将不得不使用这个链接中提到的 iframe 技术:liferay.com/community/wiki/-/wiki/Main/…。但是您将无法使用 liferay 的角色和权限系统。
-
但是,如果您真的热衷于使用 Lifray 的角色和权限,那么您可能必须在 liferay 中创建一个新的 JSF portlet 并迁移您的代码以适应 portlet 环境并在您的 JSP 中使用 Liferay 的权限系统,对于这个,关于如何在 liferay 中开发 JSF portlet,您已经有了两个很好的答案。恐怕你不能使用你要开发的 JSF portlet 中的 JSF web 应用程序的代码。
-
感谢 Prakash 的帮助指导。现在我可以做出正确的决定。我会将我的 jsf 代码迁移到 jsf-portlet 中。您可以使用您的 cmets 作为答案,因此您将获得积分。