2017-09-26 120 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