5

这是场景: 我们有一个在 Webphere Portal Server 6.1 和 Spring MVC 上运行的应用程序。有一个带有单个 portlet 的页面,该页面显示了一个充满记录的网格。一旦单击这些记录中的一个,它必须导航到驻留在不同页面上的另一个 portlet——甚至可能是同一门户服务器上的不同 portlet 应用程序——并显示该特定记录。

问题是: 我已经读到,通过使用 Portal 2.0 的“公共呈现参数”,您可以在 portlet 之间共享数据——这应该可以解决我的大部分问题。问题是,在使用 Spring MVC 时,我找不到它是如何工作的。我在 Spring MVC 技术文档中找不到对“公共渲染参数”的引用,但有些人说他们可以正常工作。有人可以具体告诉我详细的文档在哪里,或者给我一个示例的小代码片段,说明如何在我的控制器类中访问这些公共渲染参数?另外,如果在我的环境中有更好的方法来实现这一点,它是什么,我在哪里可以找到一个例子?请不要回答,“如果你需要这样做,你应该”如果您改用 XYZ 技术,那么您可以做这个和那个“。我无法改变环境 - 它就是这样 - 我只需要让它工作!:) 谢谢!

4

1 回答 1

3

您可以像使用自己的渲染参数一样使用公共渲染参数。您只需在 portlet.xml 中声明它们。请注意,您不允许拥有与“私有”渲染参数同名的公共渲染参数。

您只需要在您的 portlet.xml 中添加类似这样的内容:

<public-render-parameter>
      <identifier>myParam</identifier>
      <qname xmlns:x="http://sun.com/params">x:myParam</qname>
</public-render-parameter>

并将以下行添加到您的 portlet 描述符中:

<portlet>
      . . .
     <supported-public-render-parameter>myParam</supported-public-render-parameter>
</portlet>

然后,您可以在其 portlet 描述符中包含此条目的所有 portlet 中对“myParam”使用常规的 getRenderParameter 调用。

更多信息:http: //blogs.oracle.com/deepakg/entry/jsr286_public_render_parameter_feature

于 2010-03-09T06:54:17.863 回答