gpt4 book ai didi

spring-mvc - 带参数的 Portlet 页面导航 - Spring MVC、WebSphere Portal 和 JSR 286

转载 作者:行者123 更新时间:2023-12-04 20:59:39 25 4
gpt4 key购买 nike

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

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

最佳答案

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

您只需要在您的 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

关于spring-mvc - 带参数的 Portlet 页面导航 - Spring MVC、WebSphere Portal 和 JSR 286,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2382618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com