如何在JSP中捕获Liferay登录用户详细信息(比如电子邮件ID,名称等)

时间:2012-02-23 10:12:56

标签: jsp liferay

我想在JSP中捕获Liferay登录用户详细信息(比如电子邮件ID,名称等)。我不想使用任何框架。我是JAVA和Liferay的新手,所以任何详细的步骤都将对我有所帮助。提前谢谢。

3 个答案:

答案 0 :(得分:4)

如果你加入你的jsp

<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme"%>
<liferay-theme:defineObjects />

比你可以使用

<%= user.getEmailAddress() %>

或者如果你使用jstl而不是

${user.emailAddress}

意味着<liferay-theme:defineObjects />已将用户对象置于页面上下文中。

查找com.liferay.portal.model.User以查看所有可用的属性。

答案 1 :(得分:3)

在任何登录jsp页面中,您都可以通过调用方法获取登录者的用户对象:

ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(com.liferay.portal.kernel.util.WebKeys.THEME_DISPLAY);
User objUser=themeDisplay.getUser();

通过此objUser,您可以获得所需的所有详细信息。

答案 2 :(得分:0)

您还可以使用以下方法在JSP中获取用户信息:

long uid = com.liferay.portal.util.PortalUtil.getUserId(request);

User user = UserLocalServiceUtil.getUserById(uid);