2013-05-15 3 views
0

У меня есть это: Я пытаюсь перенаправить из портлета Historial в портлет Reclamos я делаю это:Перенаправление от Portlets

String pageUnique= "prueba.page.SRSC.Reclamos" ; 

String portletUnique= "prueba.portlet.SRSC.IngresoSolicitudReclamos" ; 

@SuppressWarnings("rawtypes") 
String targetURLStra = ServletURLHelper.generateUrl(pageUnique,portletUnique, (HashMap) customerContext, app.getHttpServletRequest(), app.getHttpServletResponse()); 

Я положил это в одном методе и вызвать в кнопку; что предположит, что перенаправление на портлетах Reclamos ...

Но я получаю эту ошибку:

[5/15/13 11:20:39:322 PET] 00000068 servlet  [PA_SRSCPORTAL_1] [/wps/PA_SRSCPORTAL_1] [/genjsp/prueba/portlets/portletHistorial_pgError.jsp]: Initialization successful 

У меня есть каждый портлет в другой войне и портлет Historial находится в IBM Portlet Factory и портлет Reclamos находится в JSR 168

Пожалуйста, любая помощь

ответ

0

Вы не можете перенаправить с «портлета» до «другого портлета». Если они находятся в разных ВОЙНАХ, вы даже не можете использовать одни и те же JSP для реализации пользовательского интерфейса (во время выполнения). Если вы буквально хотите использовать «тот же» jsp, я полагаю, что вы можете добавить это в свою среду развертывания и скопировать их в свои скрипты, но он чувствует себя неуклюжим и не оптимальным.

Имейте в виду, что каждый файл WAR находится в другом загрузчике классов и хорошо изолирован друг от друга. Один JSP-файл не мог получить доступ к переменным (атрибутам, классам, трудно даже использовать правильную терминологию здесь), введенным другим web-приложением/WAR.

+0

Спасибо за ответ, но как насчет того, чтобы GlobalSession передавал параметры из одного портлета в другой портлет в другой войне – EddyR

+0

@EddyR Я не вижу, где это связано с вашим исходным вопросом - я что-то упустил? Существует стандартизированный InterPortletCommunication (например, public render parameter или events). Без каких-либо оправданий я, конечно, не рекомендовал бы создавать конструкции с глобальными переменными, чтобы загрязнять любое программное обеспечение, если вам нужно общаться между портлетами. Но ваш вопрос не казался вопросом общения, скорее как проблема с дисплеем. –

 Смежные вопросы

  • Нет связанных вопросов^_^