我想在网络服务呼叫中获取用户的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类。

08-04 12:22