我在写我的第一portlet基础的应用程序(对于产品网页上浏览,但解决的办法应该容器无关的)和我想知道人们如何解决提供链接,以用户"领导"不同portlet(也许在不同的"网页"的门户网站).

虽然可以很容易有不同的视图模式内部组件中,如何可以链接到另一个组件并(可能)也通过参数?

我不是在谈论普通之间的通信模块、它是真正的页面流感兴趣我。

例如:你有网页与组件,将显示一系列的新闻项目。然后你必须页B中的的方式构成我想要一个新闻项目将显示(例如不同portlet周围)

有一个通用的解决方案的链接页面,B并说新闻细节-入口小程序,它应该显示项目XYZ?

快速和肮脏的解决方案将配置目标的链接,通过编辑模式的新闻-清单-组件。但是,这有几个缺点:-复杂的portlet可能有几个目标的网址,这导致了大规模结构的努力,为门户网站管理 -该网址可以不按照一种方案,允许以简单参数的注射

我有一个解决方案,但这将需要巨大的努力,并可能变化的有针对性的模块、这是不是总是可能的,如果您使用的第3次缔约方。

我的解决方案将是这样的:(草案!)

Portlet寄存在一个中央服务与他们的portlet标识和当组件想要链接到中的组件,它可以做一个查找基于一个象征性的名称。这将减轻痛苦的管理,因为它是可能的"自动发现"。该服务还可以提供一个UI线portlet基于来源和目标的组件。

URL生成为入口小程序可以改变也可以解决通过电话服务组件,产生的URL作为一个整体注入的参数和返回。对于入口小程序你不能改变你必须追加的参数和希望,它的工作。:-/

任何建议?还有更简单的解决方案?现有的解决方案?

谢谢!

帕特里克

有帮助吗?

解决方案

据我所知Portlet说明书并不涵盖这一点。因此,有没有便携式解决方案。对于产品网页上浏览你总是可以使用他们自定义标签的图书馆,其目的是究竟这个问题。有类似的机制Websphere门户网站。

东西可以找到 在这里,在这里,

通常我会尽量避免这种情况,并使用标准IPC机构(公众渲染参数或活动)

其他提示

有关JSR 286规范,可以使用portlet间的通信事件。对于老年JSR 168没有一个赞成的方式来做到这一点。如果您发现适合自己的方式,然后使用它。

有从曼宁免费奉送的旧书(需要注册)。你可以找到一些想法在那里。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top