(связь между портлетами) IPC в liferay 6.0.5 и JSF1.2 - PullRequest
1 голос
/ 29 марта 2011

Мы пытаемся реализовать взаимодействие с портлетами, которое сможет имитировать классическое перенаправление, но пока безуспешно.

Это выглядит распространенным вопросом в мире портлетов, но его недостаток отсутствует.документации / инструкций / учебных пособий по конкретным реализациям портала.

Есть ли у кого-нибудь положительный опыт в достижении взаимодействия с портлетами в этой среде: - liferay 6.0.5 - JSF1.2 - реализация richfaces 3.3.x

1 Ответ

2 голосов
/ 29 марта 2011

Параметры общего отображения IPC передаются другим портлетам на этапе RENDER, события IPC передаются на этапе ACTION и передаются другим портлетам на этапе EVENT.Если вы используете JSF и не перезагружаете страницу, то ни один из них невозможен, поэтому связь с портлетами через IPC не возможна.

Однако возможно, чтобы они общались с использованием Javascript исключительно на стороне клиента.Ответственный способ справиться с этим - заставить каждую библиотеку JS использовать пространство имен портлета для предотвращения конфликта методов и переменных, но в контролируемой среде (например, когда вы пишете все пользовательские портлеты, работающие на сервере портала), вы можете опустить это.

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

...