jsp中的liferay显示已连接用户
我与liferay 5.2合作 在我的jsp中,我可以通过以下代码获得连接的用户: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(); 但是现在我想知道连接用户的角色
<%@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]