如何在liferay 6.2 GA1中访问themeDisplay对象

时间:2013-12-20 05:08:55

标签: liferay-6

我需要获取ThemeDisplay对象,以便我可以访问控制器中的页面URL。 我正在尝试使用以下代码,但它提供了空指针异常

@RenderMapping
public String showItems(ModelMap model, RenderResponse response, RenderRequest request)       
{
   ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
   Layout layout = themeDisplay.getLayout();
   String uri = layout.getFriendlyURL();
   return "home";
}

我已尝试为WebKeys.THEME_DISPLAY打印请求属性,但在我的请求中它为空。

我在pom.xml中添加了以下依赖项

<dependency>
  <groupId>com.liferay.portal</groupId>
  <artifactId>portal-service</artifactId>
  <version>6.1.2</version>
</dependency>

感谢。

1 个答案:

答案 0 :(得分:1)

我找到了我的问题的解决方案:) 我已经提供了portlet-service jar的范围,它对我有用。

<dependency>
   <groupId>com.liferay.portal</groupId>
   <artifactId>portal-service</artifactId>
   <version>6.2.0-B1</version>
   <scope>provided</scope>
</dependency>

希望将来有人帮助。