Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserOrgRoleSaveAction.java =================================================================== diff -u -r3c820d8bd3694a6fa67fc979acb30266a4ddfa4d -re32f92f9f1bf4aeb3d539cf740742b1d4e6a528c --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserOrgRoleSaveAction.java (.../UserOrgRoleSaveAction.java) (revision 3c820d8bd3694a6fa67fc979acb30266a4ddfa4d) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserOrgRoleSaveAction.java (.../UserOrgRoleSaveAction.java) (revision e32f92f9f1bf4aeb3d539cf740742b1d4e6a528c) @@ -25,6 +25,7 @@ package org.lamsfoundation.lams.admin.web; import java.util.ArrayList; +import java.util.Set; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -45,6 +46,8 @@ * @author jliew * * Saves roles for users that were just added. + * Uses session scope because using request scope doesn't copy the form data + * into UserOrgRoleForm's userBeans ArrayList (the list becomes empty). * */ @@ -85,13 +88,16 @@ UserBean bean = (UserBean)userBeans.get(i); log.debug("user: "+bean.getUserId()); String[] roleIds = bean.getRoleIds(); + UserOrganisation uo = getService().getUserOrganisation(bean.getUserId(),orgId); + Set uors = uo.getUserOrganisationRoles(); for(int j=0; j