Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中获取Liferay用户电子邮件地址?_Javascript_Jquery_Liferay - Fatal编程技术网

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

如何在JavaScript中获取Liferay用户电子邮件地址?,javascript,jquery,liferay,Javascript,Jquery,Liferay,我可以在JavaScript中获取主题显示对象 仲裁人: 如何获取用户电子邮件地址?Liferay JS实用程序的Liferay.ThemeDisplay或just ThemeDisplay未隐式包含用户的电子邮件地址。它只公开userId和userName,而其中没有任何getUser或User对象 但是,您可以通过使用JSP钩子重写\html\common\themes\top\u js.jspf来实现这一点。您只需在getUserName下面添加以下行:函数{: 然后您可以通过Lifera

我可以在JavaScript中获取主题显示对象

仲裁人:

如何获取用户电子邮件地址?

Liferay JS实用程序的Liferay.ThemeDisplay或just ThemeDisplay未隐式包含用户的电子邮件地址。它只公开userId和userName,而其中没有任何getUser或User对象

但是,您可以通过使用JSP钩子重写\html\common\themes\top\u js.jspf来实现这一点。您只需在getUserName下面添加以下行:函数{:


然后您可以通过Liferay.ThemeDisplay.getUserEmailAddress;或ThemeDisplay.getUserEmailAddress;获取用户的电子邮件地址

Liferay.ThemeDisplay.getUser.getDisplayEmailAddress;您检查了吗?我正在处理Liferay 7。我需要编写一个Liferay模块片段项目,它是\html\common\themes\top\j的哪个jar文件s、 jspfI希望在top_js-ext中添加此函数。jspfI尚未在Liferay 7上运行,但您可以在Liferay portal/portal web/docroot/html/common/themes/top_js.jspf中找到此文件,并使用建议的更改覆盖它。这取决于在我们的ext环境中,我们直接更改了此文件。您可以在top_js-ext.jspf中添加这些更改,如下所示好吧,因为这个文件将覆盖顶部的。‌​jspf。
$( document ).ready(function() {
  var userid=Liferay.ThemeDisplay.getUserId;
  alert(userid);
});
getUserEmailAddress: function() {
    <c:choose>
        <c:when test="<%= themeDisplay.isSignedIn() %>">
            return "<%= UnicodeFormatter.toString(user.getEmailAddress()) %>";
        </c:when>
        <c:otherwise>
            return "";
        </c:otherwise>
    </c:choose>
},