Как записать Liferay Logged In Данные пользователя в JSP (например, адрес электронной почты, имя и т. Д.) - PullRequest
2 голосов
/ 23 февраля 2012

Я хочу записать данные пользователя Liferay, вошедшего в систему, в JSP (например, адрес электронной почты, имя и т.д.) Я не хочу использовать какие-либо рамки. Я новичок в JAVA и Liferay, поэтому любой подробный шаг мне очень поможет. Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 23 февраля 2012

Если вы добавите в свой 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, чтобы увидеть все доступные свойства.

3 голосов
/ 27 февраля 2012

На любой из ваших страниц jsp для входа в систему вы можете получить объект пользователя того, кто вошел в систему, вызвав метод:

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

Из этого объекта objUser вы можете получить все необходимые сведения.

0 голосов
/ 22 марта 2013

Вы также можете получить информацию о пользователе в JSP с помощью следующего:

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

User user = UserLocalServiceUtil.getUserById(uid);
...