2017-09-26 123 views
0

我在IBM WebSphere上運行的門戶網站8.0 一個JSR-286的portlet此portlet以下友好的URL下發布:http://myServer/wps/portal/mySite/menu/my-portlet-friendly-url獲取後數據JSR-286門戶上的IBM WebSphere門戶網站投放8.0

有一個外部頁面,在另一個想要將POST數據發送到我的portlet的服務器(和域)中。

例如,設想這樣的情況:

外部頁面http://www.externalServer.com/externalPage.html

<form method = "POST" action = "http://myServer/wps/portal/mySite/menu/my-portlet-friendly-url"> 
<input type = "hidden" name = "externalParam" value = "valueExternalParam"> </ input> 
<input type = "submit" value = "submitData"> </ input> 
</ form> 

然後,我想讀 「externalParam」( 「valueExternalParam」)我的portlet中的價值。

回答

0

當在門戶範圍內調用portlet時,url params不會輕易傳遞到portlet,您必須定位作爲portlet的portlet窗口,最簡單的方法是使用內容API片段或POC api https://www-10.lotus.com/ldd/portalwiki.nsf/dx/Passing_query_parameters_to_JSR-286_portlets_using_existing_IBM_WebSphere_Portal_capabilities#An+existing+JSR+286+solution

並建立一個目標網址,並讓您傳遞您想要的網址參數 您的其他選項是將其陷入主題,然後使其可用通過portlet服務到你的portlet,

+0

是的,我已經閱讀過它......但我發現它非常複雜,我希望找到一個更簡單的解決方案。作爲開發人員的主要問題是我不應該更改任何服務器配置,我的意思是,我應該通過編碼將其整理(僅)。謝謝! – Alvaro

+0

是的,我不是POC的粉絲,所以通常我所做的就是在default.jsp中設置一個servlet過濾器或代碼,該過濾器或代碼讀取參數,然後將它們放入dynacache hashmap中,以便我也可以在portlet作爲門戶和portlet共享相同的sessionid – Crosstalk22

+0

謝謝!我會盡力,我認爲你最後的建議對我來說是最合適的。 – Alvaro