我在 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 公开的任务流。我是否还需要在任务流中设置任何参数?
谢谢,
纳瓦尼特