我需要获取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>
感谢。
答案 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>
希望将来有人帮助。