2013-06-26 3 views
3

У меня есть следующие вопросы о неустановимых портлетах.Интуитивные портлеты и идентификаторы экземпляров

1) Будет ли перезапуск сервера службы. Допустим, я добавил портлет1 на страницу1. Если я перезагружу сервер portlet1, то portletId будет таким же в отношении страницы1. (В основном с таким же идентификатором экземпляра)

2) Предположим, что мы переходим от среды к окружающей среде, производства, качества. PortletId должен оставаться постоянным в отношении этой страницы.

Причина в том, что я жестко кодирую этот идентификатор в каком-либо месте и в более позднем пункте я не хочу испортить.

ответ

4

Идентификаторы портлетов с жестким кодированием не рекомендуется, так как если портлет каким-то образом удален и снова помещен на страницу, он будет иметь другой экземпляр даже в той же среде.

Есть способы получить portletIds на странице, если вы знаете URL-адрес страницы (так как URL-адрес этой страницы гарантированно будет таким же в любой среде, если только некоторые пользователи не изменят его :-), поэтому этот пост может помочь вам: How to find portlets added on a particular page in liferay

И это также может быть полезно: How to get Portlet Id using the Portlet Name in Liferay