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

How to get user information in *.jsp file

我想学习一些关于 liferay 的知识。目前我正在创建一个 portlet,我在 *.jsp 文件中工作,我想知道如何获取用户信息。我找到了一个给我用户 ID 的代码。但我想要其他信息,例如 userName、userRole(admin, guest, .... )

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

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

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

<%@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()%>