如何在JavaScript中获取Liferay用户的电子邮件地址?

时间:2017-10-05 10:06:55

标签: javascript jquery liferay

我可以在JavaScript中获取themeDisplay对象。

已审核: https://web.liferay.com/web/pankaj.kathiriya/blog/-/blogs/usage-of-liferay-js-object

$( document ).ready(function() {
  var userid=Liferay.ThemeDisplay.getUserId;
  alert(userid);
});

如何获得User email Address

1 个答案:

答案 0 :(得分:1)

Liferay JS实用程序的Liferay.ThemeDisplaythemeDisplay不会隐含地包​​含用户的电子邮件地址。它只是暴露userIduserName,而它没有任何getUserUser对象。

但是,您可以通过使用JSP钩子覆盖\html\common\themes\top_js.jspf来实现这一点。您需要做的就是在getUserName: function() {下面添加以下行:

getUserEmailAddress: function() {
    <c:choose>
        <c:when test="<%= themeDisplay.isSignedIn() %>">
            return "<%= UnicodeFormatter.toString(user.getEmailAddress()) %>";
        </c:when>
        <c:otherwise>
            return "";
        </c:otherwise>
    </c:choose>
},

然后,您就可以通过Liferay.ThemeDisplay.getUserEmailAddress();themeDisplay.getUserEmailAddress();获取用户的电子邮件地址。