2012-02-10 24 views
3

是否有可能在Liferay中從MyPortlet extends MVCPortlet獲得ServletContext?我知道SC可以從配套JSP獲得,但我想知道是否可以從portlet類本身訪問這個對象?是否可以從Portlet代碼訪問ServletContext?

編輯

PortalUtil.getServletContext()方法,但很奇怪,因爲它不僅會返回SC,但也需要它。

回答

5

一種方式是獲得HttpServletRequest,並從那裏得到它:

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

順便說一句,如果你可以去春天的portlet-MVC,而不是依賴於供應商的解決方案。海事組織,它很容易就是最完整的portlet框架。 – soulcheck 2012-02-10 15:45:59

相關問題