Portal/portlet编程portlet联/网页流
-
16-09-2019 - |
题
我在写我的第一portlet基础的应用程序(对于产品网页上浏览,但解决的办法应该容器无关的)和我想知道人们如何解决提供链接,以用户"领导"不同portlet(也许在不同的"网页"的门户网站).
虽然可以很容易有不同的视图模式内部组件中,如何可以链接到另一个组件并(可能)也通过参数?
我不是在谈论普通之间的通信模块、它是真正的页面流感兴趣我。
例如:你有网页与组件,将显示一系列的新闻项目。然后你必须页B中的的方式构成我想要一个新闻项目将显示(例如不同portlet周围)
有一个通用的解决方案的链接页面,B并说新闻细节-入口小程序,它应该显示项目XYZ?
快速和肮脏的解决方案将配置目标的链接,通过编辑模式的新闻-清单-组件。但是,这有几个缺点:-复杂的portlet可能有几个目标的网址,这导致了大规模结构的努力,为门户网站管理 -该网址可以不按照一种方案,允许以简单参数的注射
我有一个解决方案,但这将需要巨大的努力,并可能变化的有针对性的模块、这是不是总是可能的,如果您使用的第3次缔约方。
我的解决方案将是这样的:(草案!)
Portlet寄存在一个中央服务与他们的portlet标识和当组件想要链接到中的组件,它可以做一个查找基于一个象征性的名称。这将减轻痛苦的管理,因为它是可能的"自动发现"。该服务还可以提供一个UI线portlet基于来源和目标的组件。
URL生成为入口小程序可以改变也可以解决通过电话服务组件,产生的URL作为一个整体注入的参数和返回。对于入口小程序你不能改变你必须追加的参数和希望,它的工作。:-/
任何建议?还有更简单的解决方案?现有的解决方案?
谢谢!
帕特里克
其他提示
有关JSR 286规范,可以使用portlet间的通信事件。对于老年JSR 168没有一个赞成的方式来做到这一点。如果您发现适合自己的方式,然后使用它。
有从曼宁免费奉送的旧书(需要注册)。你可以找到一些想法在那里。