Liferay:如何在serviceImpl类中获取没有ThemeDisplay的用户profilePicURL?

时间:2016-09-01 23:58:43

标签: java web-services null liferay user-profile

我想在网络服务电话中获取用户的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
我不知道有任何其他方法可以实现这一目标。

我应该改变什么?

1 个答案:

答案 0 :(得分:1)

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