如何在* .jsp文件中获取用户信息

时间:2015-01-19 10:59:03

标签: jsp liferay portlet

我正在努力学习关于liferay的一些东西。目前我正在创建一个portlet,在这里我正在使用* .jsp文件,我想知道如何获取用户信息。我找到了一个代码,它给了我一个用户ID。但我想要其他信息,如userName,userRole(admin,guest,....)

所以我获取userId的代码是......

<% String userId=request.getUserPrincipal().getName(); %>
<%= userId %> .. to show a variable

1 个答案:

答案 0 :(得分:2)

您可以使用这样的JSP获取Liferay中的当前用户:

<%@page import="com.liferay.portal.model.User"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="theme" %>

<portlet:defineObjects />
<theme:defineObjects />

<% User u = themeDisplay.getUser();  %>

查找here您可以使用用户对象执行的操作

编辑:我完全忘了,使用<theme:defineObjects />,您可以立即获得用户对象。所以,更容易:

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="theme" %>

<portlet:defineObjects />
<theme:defineObjects />

Hello <%=user.getFirstName()%>