是否可以从portlet代码访问ServletContext?

Suz*_*ioc 3 java portlet servlets liferay

是否有可能ServletContextMyPortlet extends MVCPortletLiferay 获得?我知道SC可以从伴侣JSP获得,但我想知道是否可以从portlet类本身访问这个对象?

编辑

PortalUtil.getServletContext()方法,但是奇怪,因为它不仅返回SC,而且还接受它.

sou*_*eck 5

一种方法是HttpServletRequest从那里得到它并从中得到它:

HttpServletRequest request = PortalUtil.getHttpServletRequest(request);
ServletContext servletContext = request.getSession().getServletContext();
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一句,如果你可以使用spring-portlet-mvc而不是依赖于供应商的解决方案.IMO它很容易成为最完整的portlet框架. (2认同)