我想在网络服务电话中获取用户的profilePicURL。
我只有该用户的userId。
这是我正在尝试的
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
我不知道有任何其他方法可以实现这一目标。
我应该改变什么?
答案 0 :(得分:1)
您可以使用UserConstants.getPortraitURL(imagePath, male, portraitId);
来自UserConstants类的生活。