如何以编程方式从 liferay 中的用户组获取用户列表?

How to get users list from userGroup in liferay programatically?

我可以在我的自定义 portletm 中创建一个用户组,但我无法获得与该用户组关联的用户列表。我在下面尝试过,结果给出了一个空列表。关于如何从 UserGroup 获取用户列表的任何建议?

public void assign(ActionRequest request, ActionResponse response) 
        throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException {
    String sel_userGroupID = ParamUtil.getString(request, "selectedId");
    System.out.println("<<<< Controller assign() method userGroupID >>>>>>>>>" +sel_userGroupID);
    long usergroupid = Long.valueOf(sel_userGroupID);
    int end = UserGroupLocalServiceUtil.getUserUserGroupsCount(usergroupid);
    System.out.println("<<<< Controller assign() method total users count >>>>>>>>>" +end);
    List<UserGroup> userGroupList = UserGroupLocalServiceUtil.getUserUserGroups(usergroupid, 0 , end);
    System.out.println("<<<< Controller assign() method !! users list >>>>>>>>>" +userGroupList);
}

您调用的方法将根据给定的用户 ID return 用户组。 如果要获取某个组的用户,需要调用User API:

尝试以下一个:

List<User> userList = 
      UserLocalServiceUtil.getUserGroupUsers(long userGroupId, int start, int end);

userGroupId参数还有其他方法,其他方法可以看UserLocalServiceUtil