通过输入她/他的登录名来访问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>
感谢任何提示。
答案 0 :(得分:0)
如果用户已经登录,您可以从ThemeDisplay(themeDisplay.getUser())或PortalUtil(PortalUtil.getUser(PortletRequest))获取此用户信息。
如果没有,您可以使用以下方法获取此信息:UserLocalServiceUtil.getUserByEmail(long companyId,String screenName)。
问候。