Liferay 6 如何访问liferay 6.2 GA1中的主题显示对象

Liferay 6 如何访问liferay 6.2 GA1中的主题显示对象,liferay-6,Liferay 6,我需要获取主题显示对象,以便可以访问控制器中的页面URL。 我正在尝试以下代码,但它给出了空指针异常 @RenderMapping public String showItems(ModelMap model, RenderResponse response, RenderRequest request) { ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY

我需要获取主题显示对象,以便可以访问控制器中的页面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\u显示的请求属性,但在我的请求中该属性为空

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

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

com.liferay.portal
门户服务
6.1.2

谢谢。

我找到了问题的答案:) 我已经按照提供的那样为portlet服务jar添加了作用域,它对我起到了作用

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

com.liferay.portal
门户服务
6.2.0-B1
假如

希望这对将来的人有所帮助。

请添加6.2版的maven依赖项jar,而不是6.1.2版。它将解决您的问题。您的问题解决了吗?谢谢您的回复。但它对我也不起作用:(