0

我有一个在 IBM Websphere Portal 8.0 上运行的 JSR-286 portlet 此 portlet 在以下友好 url 下发布:http://myServer/wps/portal/mySite/menu/my-portlet-friendly-url

在另一台服务器(和域)中有一个外部页面,它想要将 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>

然后,我想在我的 portlet 中读取“externalParam”(“valueExternalParam”)的值。

4

1 回答 1

0

当在门户范围内调用 portlet 时,url 参数不会轻易传递给 portlet,您必须将 portlet 窗口作为页面上的 portlet 的目标,最简单的方法是使用 Pieces内容 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

并构建一个以它为目标的 url 并让您传入您想要的 url 参数,您的另一个选择是将其捕获在主题中,然后通过 portlet 服务将其提供给您的 portlet,

于 2017-09-28T12:53:55.600 回答