jsp中的liferay显示已连接用户

jsp中的liferay显示已连接用户,liferay,Liferay,我与liferay 5.2合作 在我的jsp中,我可以通过以下代码获得连接的用户: <%@page import="com.nbs.fw.portal.PortalUtil"%> String id_employe=PortalUtil.getConnectedUserID(request).toUpperCase(); 字符串id_employe=PortalUtil.getConnectedUserID(请求).toUpperCase(); 但是现在我想知道连接用户的角色

我与liferay 5.2合作

在我的jsp中,我可以通过以下代码获得连接的用户:

<%@page import="com.nbs.fw.portal.PortalUtil"%>
String id_employe=PortalUtil.getConnectedUserID(request).toUpperCase();

字符串id_employe=PortalUtil.getConnectedUserID(请求).toUpperCase();
但是现在我想知道连接用户的角色

更新:

<%@page import="com.liferay.portal.service.RoleServiceUtil"%>
<%@ page import="com.liferay.portal.model.User" %>
<%@ page import="com.liferay.portal.model.Role" %>
<%@page import="com.liferay.portal.theme.ThemeDisplay"%>
<%@page import="com.liferay.portal.util.WebKeys"%>


<%
User user = ((ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY)).getUser();
List<Role> roles = (List<Role>) RoleServiceUtil.getUserRoles(user.getUserId());
for (Role role : roles) {
out.println( role.getRoleId() );
}

%>

但当我测试时,我有一个错误:

Caused by: org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP: 

An error occurred at line: 13 in the generated java file
Only a type can be imported. com.liferay.portal.util.WebKeys resolves to a package

Une erreur s'est produite � la ligne: 1 208 dans le fichier jsp: /jsp/_correspondencelist/html/correspondenceList.jsp
WebKeys.THEME_DISPLAY cannot be resolved to a type
1205:               %>
1206:               
1207: <%
1208: User user = ((ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY)).getUser();
1209: List<Role> roles = (List<Role>) RoleServiceUtil.getUserRoles(user.getUserId());
1210: for (Role role : roles) {
1211: out.println( role.getRoleId() );


Stacktrace:
    at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
由以下原因引起:org.apache.jasper.jaspereException:不可能取消编译器la classe pour la JSP:
生成的java文件的第13行出现错误
只能导入类型。com.liferay.portal.util.WebKeys解析为一个包
我们的最新产品是:1208 dans le fichier jsp:/jsp/_-Respondence List/html/Respondence List.jsp
WebKeys.THEME\u无法将显示解析为类型
1205:               %>
1206:               

1207:将导入更改为com.liferay.portal.PortalUtil

<%
 User user = PortalUtil.getUser(request);

 List<Role> roleList = user.getRoles();
%>

您似乎没有导入所有类,如WebKeys主题显示

<%@ page import="com.liferay.portal.theme.ThemeDisplay" %>
<%@ page import="com.liferay.portal.util.WebKeys" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>

<liferay-theme:defineObjects />

如果使用旧版liferay,则必须检查导入包是否正确。[com.liferay.portal.kernel或com.liferay.portal.model]