我正在努力学习关于liferay的一些东西。目前我正在创建一个portlet,在这里我正在使用* .jsp文件,我想知道如何获取用户信息。我找到了一个代码,它给了我一个用户ID。但我想要其他信息,如userName,userRole(admin,guest,....)
所以我获取userId的代码是......
<% String userId=request.getUserPrincipal().getName(); %>
<%= userId %> .. to show a variable
答案 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()%>