L'utilitaire Liferay JS Liferay.ThemeDisplay
ou simplement themeDisplay
ne contient pas implicitement l'adresse e-mail de l'utilisateur. Il expose juste userId
et userName
alors qu'il n'a aucun objet getUser
ou User
dedans. Toutefois, vous pouvez réaliser cela en remplaçant \html\common\themes\top_js.jspf
en utilisant le crochet JSP. Tout ce que vous devez faire est d'ajouter des lignes suivantes ci-dessous 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>
},
Ensuite, vous serez en mesure d'obtenir l'adresse e-mail de l'utilisateur soit par Liferay.ThemeDisplay.getUserEmailAddress();
ou themeDisplay.getUserEmailAddress();
.
'Liferay.themeDisplay.getUser(). GetDisplayEmailAddress();' –
l'avez-vous vérifié? –