3
是否有可能在Liferay中從MyPortlet extends MVCPortlet
獲得ServletContext
?我知道SC可以從配套JSP獲得,但我想知道是否可以從portlet類本身訪問這個對象?是否可以從Portlet代碼訪問ServletContext?
編輯
有PortalUtil.getServletContext()
方法,但很奇怪,因爲它不僅會返回SC,但也需要它。
是否有可能在Liferay中從MyPortlet extends MVCPortlet
獲得ServletContext
?我知道SC可以從配套JSP獲得,但我想知道是否可以從portlet類本身訪問這個對象?是否可以從Portlet代碼訪問ServletContext?
編輯
有PortalUtil.getServletContext()
方法,但很奇怪,因爲它不僅會返回SC,但也需要它。
一種方式是獲得HttpServletRequest
,並從那裏得到它:
HttpServletRequest request = PortalUtil.getHttpServletRequest(request);
ServletContext servletContext = request.getSession().getServletContext();
順便說一句,如果你可以去春天的portlet-MVC,而不是依賴於供應商的解決方案。海事組織,它很容易就是最完整的portlet框架。 – soulcheck 2012-02-10 15:45:59