Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以从portlet代码访问ServletContext?_Java_Servlets_Liferay_Portlet - Fatal编程技术网

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

Java 是否可以从portlet代码访问ServletContext?,java,servlets,liferay,portlet,Java,Servlets,Liferay,Portlet,是否可以从Liferay中的MyPortlet扩展MVCPortlet获取ServletContext?我知道SC可以从配套的JSP中获得,但我想知道是否可以从portlet类本身访问这个对象 编辑 有portalTil.getServletContext()方法,但它很奇怪,因为它不仅返回SC,还接受SC。一种方法是获取HttpServletRequest并从那里获取它: HttpServletRequest request = PortalUtil.getHttpServletRequest

是否可以从Liferay中的
MyPortlet扩展MVCPortlet
获取
ServletContext
?我知道SC可以从配套的JSP中获得,但我想知道是否可以从portlet类本身访问这个对象

编辑


portalTil.getServletContext()
方法,但它很奇怪,因为它不仅返回SC,还接受SC。

一种方法是获取
HttpServletRequest
并从那里获取它:

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

顺便说一句,如果您可以选择SpringPortletMVC而不是依赖于供应商的解决方案。在我看来,它是最完整的portlet框架。