2012-02-10 4 views
3

Можно ли получить ServletContext от MyPortlet extends MVCPortlet в Лиферэй? Я знаю, что SC можно получить из сопутствующего JSP, но мне интересно, можно ли получить доступ к этому объекту из самого класса портлета?Возможно ли получить доступ к ServletContext из кода портлета?

EDIT

PortalUtil.getServletContext() Существует метод, но это странно, так как он не только возвращает SC, но и принимает его.

ответ

5

Одним из способов было бы получить HttpServletRequest и получить его оттуда:

HttpServletRequest request = PortalUtil.getHttpServletRequest(request); 
ServletContext servletContext = request.getSession().getServletContext(); 
+2

Кстати, если вы можете пойти на весенне-портлет-Mvc вместо поставщика в зависимости от решений. IMO - это просто самая полная структура портлета. – soulcheck

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