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