2012-02-10 5 views
3

ServletContextをLiferayの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

関連する問題