将参数传递给portlet(WebCenter Portal)

时间:2013-10-29 21:05:02

标签: parameters portlet portal webcenter

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

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

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


我已经在Portlet Producer应用程序的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公开的任务流。我是否还需要在任务流中设置任何参数?



谢谢,
Navaneet

1 个答案:

答案 0 :(得分:0)

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

您也可以使用this link中的Yannick代码发送参数,也可以在this link

中找到有关内部portlet通信的一些很好的见解。