Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserOrgRoleSaveAction.java =================================================================== diff -u -r622101803252450b96cc9882a17ae20de4f6e431 -r5143bd24541db598c3b0e3059db23ebda42d3387 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserOrgRoleSaveAction.java (.../UserOrgRoleSaveAction.java) (revision 622101803252450b96cc9882a17ae20de4f6e431) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserOrgRoleSaveAction.java (.../UserOrgRoleSaveAction.java) (revision 5143bd24541db598c3b0e3059db23ebda42d3387) @@ -36,6 +36,8 @@ import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; +import org.apache.struts.action.ActionMessage; +import org.apache.struts.action.ActionMessages; import org.lamsfoundation.lams.admin.service.AdminServiceProxy; import org.lamsfoundation.lams.usermanagement.Organisation; import org.lamsfoundation.lams.usermanagement.OrganisationType; @@ -60,8 +62,8 @@ * scope="session" * validate="false" * - * @struts:action-forward name="userlist" - * path="/usermanage.do" + * @struts:action-forward name="userlist" path="/usermanage.do" + * @struts:action-forward name="userorg" path="/userorg.do" */ public class UserOrgRoleSaveAction extends Action { @@ -75,25 +77,36 @@ service = AdminServiceProxy.getService(getServlet().getServletContext()); UserOrgRoleForm userOrgRoleForm = (UserOrgRoleForm)form; + ArrayList userBeans = userOrgRoleForm.getUserBeans(); log.debug("userBeans is null? "+userBeans==null); Integer orgId = (Integer)userOrgRoleForm.getOrgId(); + log.debug("orgId: "+orgId); + Organisation organisation = (Organisation)service.findById(Organisation.class, orgId); + request.setAttribute("org",orgId); request.getSession().removeAttribute("UserOrgRoleForm"); + if(isCancelled(request)){ return mapping.findForward("userlist"); } - log.debug("orgId: "+orgId); - // save UserOrganisation memberships, and the associated roles; // for subgroups, if user is not a member of the parent group then add to that as well. for(int i=0; i)Arrays.asList(roleIds)); if (organisation.getOrganisationType().getOrganisationTypeId().equals(OrganisationType.CLASS_TYPE)) { if (service.getUserOrganisation(bean.getUserId(), organisation.getParentOrganisation().getOrganisationId())==null) {