Получение портлета данных JSR-286, работающего на портале IBM websphere 8.0

У меня есть один портлет JSR-286, работающий на IBM Websphere Portal 8.0. Этот портлет публикуется под следующим понятным URL: http://myserver/wps/portal/mySite/menu/my-portlet-friendly-url

На другом сервере (и в домене) есть внешняя страница, которая хочет отправить данные POST в мой портлет.

Например, представьте себе такую ​​ситуацию:

Внешняя страница 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") внутри моего портлета.

1 ответ

Решение

Когда портлет вызывается в области портала, параметры URL не будут передаваться портлету легко, вам нужно ориентироваться на окно портлета, которое является портлетом на странице, самый простой способ сделать это - использовать 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

и создайте URL-адрес, нацеленный на него и позволяющий передать параметры URL-адреса, которые вы хотите, другой вариант - перехватить его в теме, а затем сделать его доступным через службу портлетов для ваших портлетов,

Другие вопросы по тегам