我想在网络服务呼叫中获取用户的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
的形式出现我不知道有什么其他方法可以实现这一目标。
我应该改变什么?
最佳答案
您可以使用UserConstants.getPortraitURL(imagePath, male, portraitId);
来自liferay的UserConstants类。