2013-03-05 86 views
2

我正在使用WebSphere Portal 7上的JSF 1.2的JSR 286 portlet。我一直在试图找到一种方法在同一页上的两个portlet之间进行导航。基本上:在两个不同的portlet之间查看导航?

  1. 点击的Portlet A.按钮
  2. 的Portlet乙导航到不同的视图(基于从portlet中的信息),而portlet中如之前停留在相同的图。

他们使用相同的来源,所以我认为我可以通过使用PhaseListener和portlet命名空间id来完成此操作 - 我已经有一些工作,但我不禁想到必须做一个更好的方法来做到这一点。

在我继续走这条路线之前,有没有人知道我在两个portlet之间进行导航的正确方法?

回答

0

看看Liferay Faces Portlet Bridge Demos

“JSF2 IPC(活动) - 客户”演示可能是您正在寻找的。 你为什么还在使用JSF 1.2?即使在WAS 7上的WebSphere Portal 7上,也可以使用JSF 2.0。只需使用Mojorra库和PARENT_LAST类加载即可。

2

我为使portlet进行通信所做的一件常见事情是使用事件。在你的情况下,你将设置Portlet A发布你的buttonClick事件并设置Portlet B来处理buttonClick事件。在Portlet B中,您可以设置一些渲染参数,然后在doView中使用它来根据需要更新UI。您还需要在两个Portlet之间创建一条连线。

以下是IBM关于Portlet通信的文档链接。在那里可能会有更多的想法可以更好地适应,或者让更多的想法继续下去。

http://www-10.lotus.com/ldd/portalwiki.nsf/xpDocViewer.xsp?lookupName=IBM+WebSphere+Portal+7+Product+Documentation#action=openDocument&res_title=Portlet_communication_wp7&content=pdcontent

相关问题