术语协作 portlet 指的是页面上的各个 portlet 通过共享信息相互交互的能力。门户网站页面上的一个或多个协作 portlet 可以自动对由源 portlet 中操作或事件所触发的源 portlet 中更改作出反应。作为事件目标的 Portlet 可以作出反应,这样将不需要用户在该页面上的其它 portlet 中进行重复更改或操作。这就在页面上的各个 portlet 之间提供了协调且一致的行为,并加强了用户的总体体验。
协作 portlet 预订模型以使用 WebSphere® Portal 属性代理声明、发布信息以及相互共享信息。Portlet 通过发布可作为提供者或接收方共享的类型化数据项或属性来预订代理。
协作 portlet 可以是源 portlet 和/或目标 portlet。
用户从源 portlet 上的图标启动“单击激活操作”事件。请注意,虽然可以各种方式实现协作 portlet,但“单击激活操作”是受 Rational® Developer 工具界面支持的特定技巧。该图标表示包含操作的目标列表的弹出菜单。在用户选择一个特定目标之后,属性代理将以相应的 portlet 操作的形式将数据传递至目标。
使用“单击激活操作”传递方法,用户只需进行单击就可以将数据从源 portlet 传送至一个或多个目标 portlet,从而导致目标对该操作作出反应并显示带有结果的新视图。用户还可以将属性广播给页面上已声明与相匹配输入属性关联的操作的所有 portlet。
“单击激活操作”支持可用于使用 IBM® portlet API 的基本 portlet、Faces portlet 和 Struts portlet。
Portlet 类型 | WebSphere Portal 5.0.2.x 和 5.1 | |
---|---|---|
JSR 168 API | IBM portlet API | |
基本 portlet | 不受支持 注: 一般 WebSphere Portal
协作 portlet 功能是受支持的。但是,Rational portlet
工具“单击激活操作”功能不可用。
|
受支持 |
Faces portlet | 受支持 | |
Struts portlet | 受支持 |
当包括 <c2a:encodeProperty> 标记和 <hx:pagerDelux> 标记或 <hx:pagerWeb> 标记的 Faces JSP 页面中包括单击激活操作 portlet 时,该 portlet 不会与 WebSphere Portal 或 WebSphere Portal 测试环境的分页控件功能一起工作。要在 Faces JSP 页面中同时使用单击激活操作和数据表的分页控件功能,使用 <hx:pagerSimple> 标记或 <hx:pagerGoto> 标记(而不使用 <hx:pagerDelux> 标记或 <hx:pagerWeb> 标记)。
图标 | 描述 | 出现位置 |
---|---|---|
![]() |
协作源 portlet | “项目资源管理器”视图和“Portlet 部署描述符”编辑器 |
![]() |
协作目标 Portlet | “项目资源管理器”视图和“Portlet 部署描述符”编辑器 |
![]() |
协作源和目标 Portlet | “项目资源管理器”视图和“Portlet 部署描述符”编辑器 |
![]() |
“单击激活操作”输出属性(encodeProperty) | Page Designer 和“选用板”视图中的 JSP 页面 |
![]() |
“单击激活操作”输出属性(encodeProperties) | Page Designer 和“选用板”视图中的 JSP 页面 |
尽管未对 JSR 168 portlet API 启用“单击激活操作”行为,但通过使用永久连接,JSR 168 portlet 项目可在 WebSphere Portal 测试环境中运行并显示协作行为。要启用此功能,遵循下列配置步骤: