2013-10-29 25 views
0

我在web中心門戶應用程序中有一個頁面(如page1.jspx)。該頁面有一個portlet。我需要將一些參數傳遞給portlet,這在我的pageFlowScope中已經有了。
參數位於名爲myParameterMap的HashMap中。 myParameterMap將param1,param2和param3分別作爲鍵的值。
將參數傳遞給portlet(Web中心門戶)

在page1.jspx的pageDef,在portlet的標籤,我試圖parameterMap的屬性的值設置爲#{pageFlowScope.myParameterMap}
該portlet在pageDef看起來是這樣的:

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


我已經在portlet生產者應用程序的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. 

而在我的門戶我無法獲取使用的getParameter的參數。
有人可以告訴我我在這裏失蹤的步驟是什麼?

附加信息:
的JDeveloper版本:11.1.1.7.0
另外,我的portlet是暴露作爲portlet任務流。我是否也需要在任務流中設置任何參數?



感謝,
Navaneet

+0

任何人都可以找到?我似乎無法找到解決辦法 –

回答

0

你嘗試在綁定曝光參數,並將其傳遞給您的參數,而不是單獨的定義參數的Hashmap的對象。

您還可以使用雅尼克的代碼this link傳遞一個參數,也是關於Portlet間通信的一些偉大的見解可以this link