gpt4 book ai didi

java - Liferay : How to get user profilePicURL without ThemeDisplay in serviceImpl classes?

转载 作者:行者123 更新时间:2023-12-01 09:32:40 24 4
gpt4 key购买 nike

我想在网络服务调用中获取用户的 profilePicURL。
我只有该用户的用户ID。
这就是我正在尝试的

public String getProfilePicURL(long userId) throws SystemException,
PortalException {
String url = "";

ServiceContext serviceContext = ServiceContextThreadLocal
.getServiceContext();
ThemeDisplay themeDisplay = serviceContext.getThemeDisplay();

User user = UserLocalServiceUtil.getUser(userId);

try {
url = user.getPortraitURL(themeDisplay);
} catch (PortalException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
return url;
}
}

当我执行System.out.println(themeDisplay)时,它显示为null
我不知道还有什么其他方法可以实现这一目标。

我应该改变什么?

最佳答案

您可以使用UserConstants.getPortraitURL(imagePath,male,portraitId);来自UserConstants Liferay 类。

关于java - Liferay : How to get user profilePicURL without ThemeDisplay in serviceImpl classes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39282500/

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