Глядя на исходный код Liferay 6 (я полагаю, вы говорите о 6), вы можете увидеть, что делает PortalUtil.getOriginalServletRequest, и я разместил код ниже:
public HttpServletRequest getOriginalServletRequest(
HttpServletRequest request) {
HttpServletRequest originalRequest = request;
while (originalRequest.getClass().getName().startsWith(
"com.liferay.")) {
// Get original request so that portlets inside portlets render
// properly
originalRequest = (HttpServletRequest)
((HttpServletRequestWrapper)originalRequest).getRequest();
}
return originalRequest;
}
Итак, как говорится в комментарии: «Получите оригинальный запрос, чтобы портлеты внутри портлетов правильно отображались». Вероятно, это потребуется только для ситуации с вложенными портлетами или аналогичной. Большую часть времени вам просто нужно использовать:
PortalUtil.getHttpServletRequest(portletRequest);
Надеюсь, это поможет!