Liferay 6 如何访问liferay 6.2 GA1中的主题显示对象
我需要获取主题显示对象,以便可以访问控制器中的页面URL。 我正在尝试以下代码,但它给出了空指针异常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
@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版。它将解决您的问题。您的问题解决了吗?谢谢您的回复。但它对我也不起作用:(