2013-03-05 2 views
2

Я работаю над портлетом JSR 286 с использованием JSF 1.2 на WebSphere Portal 7. Я пытаюсь найти способ навигации между двумя портлетами на одной странице. По существу:Просмотр навигации между двумя разными портлетами?

  1. Нажмите кнопку на портлетов А.
  2. портлетов B переходит на другую точку зрения (на основе информации, полученной от портлетов А), в то время как портлетов остается на той же точки зрения, как и раньше.

Они используют один и тот же источник, поэтому я решил, что смогу выполнить это, используя идентификаторы пространства имен PhaseListener и идентификатор пространства портлетов. У меня есть несколько способов работать, но я не могу не думать, что есть быть лучшим способом сделать это.

Прежде, чем продолжить этот маршрут, знает ли кто-нибудь о том, как мне сделать навигацию между двумя портлетами?

ответ

0

Посмотрите на Liferay Faces Portlet Bridge Demos.

«JSF2 IPC (Events) - клиенты», вероятно, является тем, что вы ищете. Почему вы все еще используете JSF 1.2? Вы можете использовать JSF 2.0, даже если на WebSphere Portal 7 на WAS 7. Просто используйте загрузку классов Mojorra и PARENT_LAST.

2

Общее, что я делал, чтобы обмениваться портлетами, - это использование событий. В вашем случае вы должны установить Portlet A для публикации события buttonClick и настройки Portlet B для обработки события buttonClick. В Portlet B вы должны установить некоторый параметр render, а затем использовать это в doView для обновления пользовательского интерфейса по мере необходимости. Вам также потребуется создать провод между двумя портлетами.

Вот ссылка Документация IBM по обмену портлетами. Там может быть несколько идей, которые лучше подходят или дают вам больше возможностей для продолжения.

http://www-10.lotus.com/ldd/portalwiki.nsf/xpDocViewer.xsp?lookupName=IBM+WebSphere+Portal+7+Product+Documentation#action=openDocument&res_title=Portlet_communication_wp7&content=pdcontent

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