gpt4 book ai didi

liferay-6 - 如何访问liferay 6.2 GA1中的themeDisplay对象

转载 作者:行者123 更新时间:2023-12-01 16:40:44 26 4
gpt4 key购买 nike

我需要获取 ThemeDisplay 对象,以便我可以在我的 Controller 中访问页面 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>

谢谢。

最佳答案

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

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

希望这对以后的人有所帮助。

关于liferay-6 - 如何访问liferay 6.2 GA1中的themeDisplay对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20696692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com