com.liferay.portal.util.PortalUtil.getPreferences(HttpServletRequest)
- это просто служебный метод.
Если вы посмотрите на реализацию, вы увидите, что происходит
public PortletPreferences getPreferences(HttpServletRequest request) {
RenderRequest renderRequest = (RenderRequest)request.getAttribute(
JavaConstants.JAVAX_PORTLET_REQUEST);
PortletPreferences preferences = null;
if (renderRequest != null) {
PortletPreferencesWrapper preferencesWrapper =
(PortletPreferencesWrapper)renderRequest.getPreferences();
preferences = preferencesWrapper.getPreferencesImpl();
}
return preferences;
}
В ваших обработчиках вы можете / должны использовать request.getPreferences (). «запрос» - это реализация PortletRequest, RenderRequest, ActionRequest, ResourceRequest.
UPDATW:
Если вам нужен доступ к определенным предпочтениям портлетов из сервлета, вы можете попробовать с помощью
com.liferay.portlet.PortletPreferencesFactoryUtil.getPortletSetup(HttpServletRequest p_request, String p_portletId)
Это статический метод, который возвращает PortletPreferences, поэтому, зная идентификатор вашего портлета и имея объект запроса, вы сможете получить предпочтения.