【问题标题】:Passing parameters to a portlet (WebCenter Portal)将参数传递给 portlet(WebCenter 门户)
【发布时间】:2013-11-09 06:00:13
【问题描述】:

我在 webcenter 门户应用程序中有一个页面(比如 page1.jspx)。该页面有一个portlet。我需要将一些参数传递给我的 pageFlowScope 中已有的 portlet。
参数位于名为 myParameterMap 的 HashMap 中。 myParameterMap 有 param1、param2 和 param3 作为键值。

在page1.jspx的pageDef上,在portlet标签中,我尝试将parameterMap属性的值设置为#{pageFlowScope.myParameterMap}
pageDef 中的 portlet 如下所示:

<portlet id=""...
    parameterMap="#{pageFlowScope.myParameterMap}"/>


我已经在 Portlet Producer Application 的 portlet.xml 中指定了 myParameterMap 中的参数,并将其添加到我的 portlet
但是当我运行应用程序时,我在控制台上收到以下消息:

The parameterMap on PortletBinding PortletTF1_1 contained a key param1 that is not a parameter on the portlet.
The parameterMap on PortletBinding PortletTF1_1 contained a key param2 that is not a parameter on the portlet.
The parameterMap on PortletBinding PortletTF1_1 contained a key param2 that is not a parameter on the portlet.

在我的 portlet 中,我无法使用 getParameter 获取参数。
谁能告诉我这里缺少的步骤是什么?

附加信息:
JDeveloper 版本:11.1.1.7.0
此外,我的 portlet 是作为 portlet 公开的任务流。我还需要在任务流中设置任何参数吗?



谢谢,
纳瓦尼特

【问题讨论】:

  • 有人吗?我似乎无法找到解决方案

标签: parameters portlet portal webcenter


【解决方案1】:

您是否尝试过在绑定中公开参数并将它们分别传递给您的参数,而不是为 Parameter Hashmap 定义一个对象。

您也可以使用this link中的Yannick的代码来发送参数,关于portlet间通信的一些重要见解可以在this link中找到

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 2019-03-16
    • 1970-01-01
    • 2015-04-13
    • 2019-09-27
    相关资源
    最近更新 更多