如何获取*.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()%>
我想学习一些关于 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()%>