从Liferay 6.1 EE中获取已知登录名的电子邮件地址

时间:2016-07-05 10:03:07

标签: jsp liferay liferay-6

通过输入她/他的登录名来访问Liferay 6.1 EE门户,即可验证用户。

正如我所说,我们知道用户的登录名。

是否可以从jsp模板中的给定登录名获取用户电子邮件地址?

我有以下代码段,用于检查电子邮件地址是否“有效”。

但要运行此脚本,我需要从登录名中获取电子邮件地址......

<aui:script>
                <!-- email should look like this: specfonds.xxx@test.at -->
                <!-- url="\<\%= forgotPasswordURL %>" -->

                function checkEmail() {
                    var checkEmail = document.getElementById("_58_validation_check").value;
                    var regex = "specfonds\.\S*"

                    if(checkEmail.match(regex)) {
                        var redirectMessage = document.getElementById("redirectMessage").setAttribute("style","style=display:block;");
                    } else {
                        window.location.href='<%= forgotPasswordURL %>';

                    }                   
                }       
        </aui:script>

感谢任何提示。

1 个答案:

答案 0 :(得分:0)

如果用户已经登录,您可以从ThemeDisplay(themeDisplay.getUser())或PortalUtil(PortalUtil.getUser(PortletRequest))获取此用户信息。

如果没有,您可以使用以下方法获取此信息:UserLocalServiceUtil.getUserByEmail(long companyId,String screenName)。

问候。